2.Golang开发之函数(function)

Golang开发之函数(function)

1. 声明函数

1.1 普通函数的声明形式

具体形式如下:

func 函数名(参数列表)(返回值列表) {
函数体
}

1.2 参数类型的简写

在参数列表中,如有多个参数变量,则以逗号分隔;如果相邻变量是同类型,则可以将类型省略。例如:

func add(a, b int) int {
return a + b
}

1.3 函数的返回值

Go语言经常用多返回值返回函数执行发生的错误:

conn, err := connectToNetwork()
1.3.1 同一种类型返回值

使用 return 语句返回时,值列表的顺序需要与函数声明的返回值类型一致。

func typedTwoValues() (int, int) {
return 1, 2
}

func main() {
a, b := typedTwoValues()
fmt.Println(a, b)
}

1.3.2 带有变量名的返回值

Go 语言支持对返回值进行命名,这样返回值就和参数一样拥有参数变量名和类型。
命名的返回值变量的默认值为类型的默认值,即数值为0,字符串为空字符串,布尔为false、指针为nil等。
下面代码中的函数拥有两个整型返回值,函数声明时将返回值命名为a和b ,因此可以在函数体中直接对函数返回值进行赋值。

func namedRetValues() (a, b int){
a = 1
b = 2

return
}

下面代码的执行效果和上面代码的效果一样:

func namedRetValues() (a, b int){
a = 1

return a, 2
}

提示: 同一种类型返回值和命名返回值两种形式只能二选一, 混用时将会发生编译错误。

func namedRetValues() (a, b int, int)

猜你喜欢

转载自www.cnblogs.com/Wshile/p/12686511.html