Всем ку! Начал изучать Golang и что-то никак не въеду, как делать возведение в степень? По идеи же можно использовать обычный оператор или для этого нужно подключать какую-то библиотеку?
Вообще, чаще всего, в языках используется обычный математический оператор. Например в пайтоне это «**», то есть такая запись: a = 2**2. Будет 4). В Гоу это делается немного по-другому.
В математике так:
2^5 = 2x2x2x2x2 =32
В Golang будет так.
Math.pow(2, 5)
То есть тебе нужна библиотека math в которой есть функция pow() возведения в степень.
Таааак, ага. Можно теперь на примере кода увидеть реализацию данной функции. А то я вроде бы понял, а вроде и ничего не понял вообще.
Ну например:
package main
import (
"fmt"
"math"
)
func main() {
result := math.Pow(2, 5)
fmt.Println(" 2 power of 5 is : ", result)
x := 10.5
y := 5
floatResult := math.Pow(x, float64(y)) //type cast int to float64
fmt.Printf(" %.02f power of %d is : %.02f \n", x, y, floatResult)
}
2 в степени 5 является следующим: 32
10.50 в степени 5 это : 127628.16
Блин, это на самом деле так просто. А я что-то вообще не смог найти инфу про это и слишком сильно затупил. Спасибо большое, что помог понять и объяснил всё подробно.