Functions name reusable work and return values to the caller.

Functions

function_intro.go
package main

import "fmt"

func square(value int) int {
	return value * value
}

func main() {
	var side = 
	area := square(side)

	fmt.Println("side=", side)
	fmt.Println("area=", area)
}
package main

import "fmt"

func square(value int) int {
	return value * value
}

func main() {
	var side = 
	area := square(side)

	fmt.Println("side=", side)
	fmt.Println("area=", area)
}
package main

import "fmt"

func square(value int) int {
	return value * value
}

func main() {
	var side = 
	area := square(side)

	fmt.Println("side=", side)
	fmt.Println("area=", area)
}
function A Go function declares parameter types and a return type in its signature.