The absolute value of a number is just the distance of that number from zero on the number line.

**Golang absolute value**

The **math.Abs()** is a built-in **Golang** library function that calculates the absolute value of a number.

The **math.Abs()** function accepts a single argument, which is a floating-point number and returns the absolute value of that number.

To use the **Abs()** function in your script file, you must import the **math** package and access it using the**. notation** like: **math.Abs()**.

**Syntax**

`math.Abs(input)`

**Parameters**

An **input** is a floating point value of type **float64**.

**Return value**

The **Abs()** function returns a floating point value of type **float64**.

If you pass **negative** or **positive** **infinity** as an argument, it will return **positive** **infinity**.

If you pass a **non-numeric** argument like a **string**, the **Abs()** function returns **NAN**.

**Example**

```
package main
import (
"fmt"
"math"
)
func main() {
var data float64 = -19
result := math.Abs(data)
fmt.Println("Absolute Value is:", result)
}
```

**Output**

`Absolute Value : 19`

In this example, we defined **float** **variable** **data **whose value is **-19**, which is **negative.**

Using the **Abs()** method, we calculated the absolute value of the negative value **-19**, which is positive **19**.

**Absolute value of the positive number in Go**

To **calculate** the **absolute** **value** of a **positive** **number** in **Golang**, use the **math.Abs() **function.

```
package main
import (
"fmt"
"math"
)
func main() {
var data float64 = 21
result := math.Abs(data)
fmt.Println("Absolute Value of positive number is:", result)
}
```

**Output**

`Absolute Value of positive number is: 21`

**Find the distance between two points**

You can use the **math.Abs()** function to find the distance between two points in **Golang**.

```
package main
import (
"fmt"
"math"
)
func main() {
x1 := 10.0
x2 := 8.0
y1 := 6.0
y2 := 4.0
distance := math.Sqrt(math.Pow(math.Abs(x1-x2), 2) + math.Pow(math.Abs(y1-y2), 2))
fmt.Println(distance)
}
```

**Output**

`2.8284271247461903`

The **math.Abs()** function returns an **error**; if you directly pass an integer value to it, the value gets automatically typecasted into a **float64**, and the function works as intended, as displayed.

That’s it for this tutorial.

Krunal Lathiya is a Software Engineer with over eight years of experience. He has developed a strong foundation in computer science principles and a passion for problem-solving. In addition, Krunal has excellent knowledge of Distributed and cloud computing and is an expert in Go Language.