函数是一组语句一起完成一个任务。每个Go程序至少有一个main函数。 函数的形式是 func function_name([parameter list])[return_type] { statement(s); }
给函数传递参数有两种,1是值调用 2是引用 应用是将参数的地址复制到正式参数中。这些地址用来访问实际的参数,也即是对形式参数的修改会影响实际参数。
package main
import "fmt"
func main() {
var a int = 100
var b int = 200
swap(&a, &b)
fmt.Println("a value is: %d", a)
fmt.Println("b value is: %d", b)
}
func swap(x *int, y *int) {
var temp int
temp = *x
*x = *y
*y = temp
}
函数的使用
- 函数可以作为value定义个一个变量,使用时变量指向这个函数
- 作为闭包来使用,函数中返回匿名函数
- 作为方法来使用