函数正常写法
简写
命名返回值
go函数输入可变参数
函数返回多个值
package main
import "fmt"
//函数正常写法
func sum0(a int, b int)int{
return a+b
}
//简写
func sum1(a, b int)int{
return a+b
}
//命名返回值
func sum2(a,b int)(res int){
res = a+b
return
}
//go函数输入可变参数
func sum3(init int, vals ...int)int{
sum := init
for _,val := range vals{
sum += val
}
return sum
}
//函数返回多个值
func sum4(init int,vals ...int)(int,int){
sum := init
for _,val := range vals{
sum +=val
}
return sum, len(vals)
}
func main() {
fmt.Println(sum0(1,2))
fmt.Println(sum1(1,2))
fmt.Println(sum2(1,2))
fmt.Println(sum3(0,1,2,3))
fmt.Println(sum3(0,[]int{1,2,3}...))
fmt.Println(sum4(0,[]int{1,2,3}...))
sum,length := sum4(0,[]int{1,2,3}...)
fmt.Println(sum,length)
}