Go by Example: Functions
跳到导航
跳到搜索
函数在Go语言中是核心概念。
这是一个接受两个整数并返回它们之和的函数。
Go要求显式返回,即它不会自动返回最后一个表达式的值。
当你有多个连续的相同类型的参数时,你可以省略类型名称,直到最后一个声明类型的参数。
调用函数就像你所期望的那样,使用name(args)。
Go函数还有几个其他特性。其中之一是多返回值,我们接下来会看。
package main
import "fmt"
func plus(a int, b int) int {
return a + b
}
func plusPlus(a, b, c int) int {
return a + b + c
}
func main() {
res := plus(1, 2)
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