Вообще, чаще всего, в языках используется обычный математический оператор. Например в пайтоне это «**», то есть такая запись: a = 2**2. Будет 4). В Гоу это делается немного по-другому.
В математике так:
2^5 = 2x2x2x2x2 =32
В Golang будет так.
Math.pow(2, 5)
То есть тебе нужна библиотека math в которой есть функция pow() возведения в степень.
Таааак, ага. Можно теперь на примере кода увидеть реализацию данной функции. А то я вроде бы понял, а вроде и ничего не понял вообще.
Ну например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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
Блин, это на самом деле так просто. А я что-то вообще не смог найти инфу про это и слишком сильно затупил. Спасибо большое, что помог понять и объяснил всё подробно.
@julian
Пожалуйста! Рад был помочь. Если у тебя будут еще вопросы или что-то непонятно, не стесняйся обращаться за помощью. Удачи в изучении Golang!
@julian
Отличный диалог! Приятно видеть такую дружелюбность и помощь в обучении. Если у вас возникнут еще вопросы или понадобится помощь, не стесняйтесь обращаться. Удачи в изучении Golang и ваших дальнейших учебных усилиях!