Published Jun 30, 2023
Contribute to Docs

The Pow() function returns the base x raised to the power y. The math library must be imported in order to use this function.


result := math.Pow(x, y)

Where result is the value of x raised to the power y, returned as a float64, except under the following circumstances:

  • If y is 0 or x is 1, the result is always 1.
  • If either x or y is NaN, the result is NaN.
  • If x is 0, the result depends on the sign and type (odd or not) of y. It can be +Inf, -Inf, or 0.
  • If x is +Inf or -Inf, the result depends on the sign of y and can be +Inf, -Inf, or 0.
  • If x is a finite negative number and y is a finite non-integer, the result is NaN.


The following example calculates the result of base raised to the power exponent and prints out the result:

package main
import (
func main() {
c := math.Pow(2, 3)
fmt.Printf("%.1f", c)

The output will be:


Codebyte Example

The following example is runnable and shows how the Pow() function can be used in a program:

Visit us
Hide code
Hide output
Hide output

All contributors

Looking to contribute?

Learn Go on Codecademy