Golang math.Exp() function is “used to find the e**x, where the base-e exponential of x, where x is the input parameter.”
Syntax
func Exp(x float64) float64
Parameters
x: It is the value of float64 type whose base-e exponential is to be found.
An exception to the above statements is when you pass something that is positive infinity or NAN as an argument:
- +Inf: If the argument has a positive infinite value, the return value will be exactly the same as the argument, i.e., +Inf.
- NAN: If a NAN argument is passed, the return value is also NAN.
Return value
The return type of the Exp() function is a float64, and it returns the e**x, the base-e exponential of x.
Example 1: Basic usage of math.Exp()
package main
import (
"fmt"
"math"
)
func main() {
result := math.Exp(2)
fmt.Printf("e^2 = %f\n", result)
}
Output
e^2 = 7.389056
Example 2: Using a slice of numbers
This example calculates the exponential values for a slice of numbers.
package main
import (
"fmt"
"math"
)
func main() {
numbers := []float64{0, 1, 2, 3, 4}
for _, num := range numbers {
fmt.Printf("e^%f = %f\n", num, math.Exp(num))
}
}
Output
Example 4: Passing Inf and -Inf as arguments
package main
import (
"fmt"
"math"
)
func main() {
data := math.Inf(-1)
y := math.Exp(data)
fmt.Print(data, "'s exponential value is ", y)
fmt.Print("\n")
ae := math.Inf(1)
b := math.Exp(ae)
fmt.Print(ae, "'s exponential value is ", b)
}
Output
-Inf's exponential value is 0
+Inf's exponential value is +Inf
That’s it!
Related posts

Krunal Lathiya is a seasoned Computer Science expert with over eight years in the tech industry. He boasts deep knowledge in Data Science and Machine Learning. Versed in Python, JavaScript, PHP, R, and Golang. Skilled in frameworks like Angular and React and platforms such as Node.js. His expertise spans both front-end and back-end development. His proficiency in the Python language stands as a testament to his versatility and commitment to the craft.