Go by Example: Functions https://gobyexample.
com/functions
Go by Example: Functions
Functions are central in Go. We’ll learn about
functions with a few different examples.
package main
import "fmt"
Here’s a function that takes two ints and returns func plus(a int, b int) int {
their sum as an int.
Go requires explicit returns, i.e. it won’t return a + b
automatically return the value of the last }
expression.
When you have multiple consecutive parameters func plusPlus(a, b, c int) int {
of the same type, you may omit the type name for return a + b + c
the like-typed parameters up to the final }
parameter that declares the type.
func main() {
Call a function just as you’d expect, with res := plus(1, 2)
name(args). fmt.Println("1+2 =", res)
res = plusPlus(1, 2, 3)
fmt.Println("1+2+3 =", res)
}
$ go run functions.go
1+2 = 3
1+2+3 = 6
There are several other features to Go functions.
One is multiple return values, which we’ll look at
next.
Next example: Multiple Return Values.
by Mark McGranaghan and Eli Bendersky | source | license
1 of 1 11/26/24, 23:27