1. 函数定义
func 函数名(参数1, 参数2 类型, 参数3 类型) (返回值1类型, 返回值2类型){
return 类型1, 类型2
}
func main() {
add(1, 2, 3.1)
}
func add(a, b int, c int) (int, error) {
return a + b * c, nil
}
- 返回值提前定义
func add(a, b int, c int) (sum int, err error) {
sum = a + b + c
err = nil
return sum, err
}
- 不定长参数
func add(desc string, num ...int) (sum int, err error) {
for _, v := range num {
sum += v
}
err = nil
return sum, err
}
- 函数参数
func main() {
cal(1, 2, add)
}
func add(num ...int) {
sum := 0
for _, v := range num {
sum += v
}
fmt.Println(sum)
}
func cal(a, b int, f func(num ...int)) {
f(a, b)
}
标签:函数,err,int,sum,add,num,func,Go
From: https://www.cnblogs.com/forlive/p/17207047.html