【Go】函数func

go 函数

函数声明

1
2
3
4
5
6
7
func add(x int, y int) int {
return x + y
}

func get() int {
return 5
}

函数可以没有参数,也可以接受多个参数, 仔细看看上例

参数

1
2
3
func add(x, y, z int) int {
return x + y + z
}

当函数连续多个形参类型相同时,除最后一个参数外,其他都可以省略

返回值

1
2
3
func swap(x, y int) (int, int) {
return y, x
}

函数返回值是写在 参数和左大括号{ 之间, 允许返回多个返回值

或者 函数返回值也可以命名

1
2
3
4
5
func split(sum int) (x, y int) {
x = sum - 9
y = sum + 9
return
}

函数有两个命名的返回值 x 和 y, 虽然return没有写返回值,但是函数会直接返回 被命名的返回值 x y

这种命名返回值的语法,建议在短函数中使用

坚持原创技术分享,您的支持将鼓励我继续创作!