Home »
Golang »
Golang Reference
Golang real() Function with Examples
Golang | real() Function: Here, we are going to learn about the built-in real() function with its usages, syntax, and examples.
Submitted by IncludeHelp, on October 20, 2021 [Last updated : March 15, 2023]
real() Function
In the Go programming language, the real() is a built-in function that is used to get the real part of the given complex number. The return value will be floating point type corresponding to the type of the given complex number.
It accepts one parameter (c ComplexType) and returns the real part of the c.
Syntax
func real(c ComplexType) FloatType
Parameter(s)
- c : The complex number of ComplexType.
Return Value
The return type of the real() function is FloatType, it returns the real part of the given complex number.
Example 1
// Golang program to demonstrate the
// example of real() function
package main
import (
"fmt"
)
func main() {
// Declare and assign complex numbers
var x complex128 = complex(1, 2)
var y complex128 = complex(3, 4)
// Printing the types and values
fmt.Printf("x: %T, %v\n", x, x)
fmt.Printf("y: %T, %v\n", y, y)
// Extracting the real part and
// printing its type and value
real_x := real(x)
real_y := real(y)
fmt.Printf("real_x: %T, %v\n", real_x, real_x)
fmt.Printf("real_y: %T, %v\n", real_y, real_y)
}
Output
x: complex128, (1+2i)
y: complex128, (3+4i)
real_x: float64, 1
real_y: float64, 3
Example 2
// Golang program to demonstrate the
// example of real() function
package main
import (
"fmt"
)
func main() {
complex1 := complex(2, 10)
complex2 := 2 + 6i
fmt.Println("complex1", complex1)
fmt.Println("complex2:", complex2)
fmt.Println("complex1*complex2", complex1*complex2)
fmt.Println("Real Number of complex1:", real(complex1))
fmt.Println("Real Number of complex2:", real(complex2))
fmt.Println("Real Number of complex1*complex2:", real(complex1*complex2))
}
Output
complex1 (2+10i)
complex2: (2+6i)
complex1*complex2 (-56+32i)
Real Number of complex1: 2
Real Number of complex2: 2
Real Number of complex1*complex2: -56
Golang builtin Package »