函数是Go语言的重要内容。
一、函数定义
package main import "fmt" // 这个函数计算两个int型输入数据的和,并返回int型的和 func plus(a int, b int) int { // Go需要使用return语句显式地返回值 return a + b } func main() { // 函数的调用方式很简单 // "名称(参数列表)" res := plus(1, 2) fmt.Println("1+2 =", res) }
输出结果为
1+2 = 3
这里,函数的定义位置可在main()函数前面,也可以在main()之后。下面的代码,和上面的等价:
package main import "fmt" func main() { // 函数的调用方式很简单 // "名称(参数列表)" res := plus(1, 2) fmt.Println("1+2 =", res) } // 这个函数计算两个int型输入数据的和,并返回int型的和 func plus(a int, b int) int { // Go需要使用return语句显式地返回值 return a + b }
二、函数命名返回值
函数接受参数。在 Go 中,函数可以返回多个“结果参数”,而不仅仅是一个值。它们可以像变量那样命名和使用。
如果命名了返回值参数,一个没有参数的return
语句,会将当前的值作为返回值返回。注意,如果遇到if等代码块和返回值同名,还需要显式写出返回值。
package main import "fmt" func split(sum int) (x, y int) { x = sum * 4 / 9 y = sum - x return } func main() { fmt.Println(split(17)) }
运行结果
7 10
有疑问加站长微信联系(非本文作者)