2.Golang开发之函数(function)
Posted wshile
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
以上是关于2.Golang开发之函数(function)的主要内容,如果未能解决你的问题,请参考以下文章