Чтобы возвести число в степень на языке программирования Go (Golang), вы можете использовать встроенный пакет mathили реализовать собственную функцию степени. Вот несколько методов с примерами кода:
Метод 1: использование функции math.Pow
package main
import (
"fmt"
"math"
)
func main() {
base := 2.0
exponent := 3.0
result := math.Pow(base, exponent)
fmt.Println(result)
}
Метод 2: реализация рекурсивной степенной функции
package main
import "fmt"
func power(base, exponent float64) float64 {
if exponent == 0 {
return 1
}
return base * power(base, exponent-1)
}
func main() {
base := 2.0
exponent := 3.0
result := power(base, exponent)
fmt.Println(result)
}
Метод 3. Реализация итеративной степенной функции
package main
import "fmt"
func power(base, exponent float64) float64 {
result := 1.0
for i := 0; i < int(exponent); i++ {
result *= base
}
return result
}
func main() {
base := 2.0
exponent := 3.0
result := power(base, exponent)
fmt.Println(result)
}
Метод 4: использование функции math.Powс целочисленным показателем
package main
import (
"fmt"
"math"
)
func main() {
base := 2.0
exponent := 3
result := math.Pow(base, float64(exponent))
fmt.Println(result)
}