参数
函数可接受零个或多个参数。
package main
import "fmt"
func add(x int, y int) int {
return x + y
}
func main() {
fmt.Println(add(42, 13))
}
当连续两个或多个函数的已命名形参类型相同时,除最后一个类型以外,其它都可以省略。
package main
import "fmt"
func add(x, y int) int {
return x + y
}
func main() {
fmt.Println(add(42, 13))
}
返回
函数可以返回任意数量的返回值。
func swap(x, y string) (string, string) {
return y, x
}
Go 的返回值可被命名,它们会被视作定义在函数顶部的变量。
返回值的命名应当能反应其含义,它可以作为文档使用。
没有参数的 return
语句会直接返回已命名的返回值,也就是「裸」返回值。
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return
}
评论区