定义函数
使用 func
关键字
1 | func 函数名(参数) (返回值) { |
例如:
1 | func add(x int, y int) int { |
调用函数
1 | sum := add(1, 2) |
函数的参数
上方的 add
方法的参数可以简写
1 | func add(x, y int) int { |
可变参数
1 | // 可变参数 |
函数返回值
多返回值
1 | func compute2(x, y int) (int, int) { |
返回值命名
1 | func compute3(x, y int) (sum int, sub int) { |
变量作用域
全局变量
定义在函数之外的变量, 在函数中可以访问
局部变量
定义在函数体内的变量, 函数体外无法访问
语句块中定义的变量, 例如 if
for
switch
, 只在定义的语句块中生效
defer
语句
延迟处理,多用于资源释放
先被 defer
的语句最后被执行,最后被 defer
的语句,最先被执行
1 | fmt.Println("begin") |
输出
1 | begin |
和 return
结合
1 | package main |
学习资料
我的环境
Mac
go1.19
GoLand