The Go programming language uses the Exp
function to find the value of $e$ raised to the power equaling the input $x$. This is the same as $e^x$, where $x$ is the input.
To use this function, you must import the math
package in your file and access the Exp
function within it using the .
notation (math.Exp
). Here, Exp
is the actual function, while math
is the Go package that stores the definition of this function.
The definition of the Exp
function inside the math
package is:
The Exp
function takes a single argument of type float64
. This argument represents the number $x$ in the formula $e^x$.
The Exp
function returns a single value of type float64
, which results from raising $e$ to the power $x$ ($x$ being the input float64
).
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
.
Following is a simple example where we find out the exponential value of 5
:
package mainimport ("fmt""math")func main() {x := 5.0y := math.Exp(x)fmt.Print(x, "'s exponential value is ", y)}
The following example shows how the Exp
function handles infinite valued arguments, for which we use the Inf
function:
The
Inf
function returns an infinite value with a sign matching the sign of the argument that it is given.
package mainimport ("fmt""math")func main() {x := math.Inf(-1)y := math.Exp(x)fmt.Print(x, "'s exponential value is ", y)fmt.Print( "\n")a := math.Inf(1)b := math.Exp(a)fmt.Print(a, "'s exponential value is ", b)}