函数声明
func name(parameter)(result-list){
//body
}
result-list:函数返回值
多返回值函数
一个函数可以返回多个值
命名返回值
emmm,什么意思?
可以从函数返回命名值,如果返回值被命名,则可以认为它在函数的第一行被声明为变量
// 被命名的返回参数的值为该类型的默认零值
// 该例子中 name 默认初始化为空字符串,height 默认初始化为 0
func namedReturnValue()(name string, height int){
name = "xiaoming"
height = 180
return
}
参数可变函数
package main
import (
"fmt"
)
func sum(nums ...int)int{
fmt.Println("len of nums is : ", len(nums))
res := 0
for _, v := range nums{
res += v
}
return res
}
func main(){
fmt.Println(sum(1))
fmt.Println(sum(1,2))
fmt.Println(sum(1,2,3))
}