Published Aug 9, 2023
Contribute to Docs

The Log2() function in the Go programming language calculates the base-2 logarithm of a given number. It returns the logarithm value as a floating-point number. The math package must be imported to use this function.


result := Log2(x)

Log2() accepts an argument of type float64 and returns a value of type float64.

Note these special cases:

  • If x is negative or NaN, the function will return NaN (not-a-number).
  • If x is zero, the function will return -Inf.
  • If x is +Inf, the function will return +Inf.


package main
import (
func main() {
x := 8.0
result := math.Log2(x)
fmt.Printf("Log2(%f) = %f\n", x, result)

The above code results in the following output:

Log2(8.000000) = 3.000000

Codebyte Example

The example below is runnable and demonstrates Log2() on a range of values.


All contributors

Looking to contribute?

Learn Go on Codecademy