基本概念
函数的定义
函数可以没有参数以及返回值
func 函数名称([参数类型1], [参数类型2]) [返回值] {
函数体
return 返回内容
}
func add(a int, b int) int {
fmt.Printf("a:%d\tb:%d\t", a, b)
return a * b
}
多值返回
可以在定义返回参数时利用括号来设置多值返回值的类型,返回时根据定义的顺序将值返回即可,使用时也根据返回值顺序并以逗号分割即可。
func swap(a int, b int) (int, int) {
return b, a
}
func main() {
a, b := swap(20, 12)
fmt.Print(a)
fmt.Print(b)
}
不定参数
在定义函数时可以在函数体中以变量名称 ... 变量类型
的方式定义不定参数
需要注意的是不定参数必须位于最后一个参数且不定参数的类型都是相同的。
func add(arr ...int) {
for i := 0; i < len(arr); i++ {
fmt.Print(arr[i])
}
}
func main() {
add(1, 2, 3, 4, 5)
}
标签:函数,int,fmt,参数,func,返回值
From: https://www.cnblogs.com/lyraHeartstrings/p/16869125.html