标签:connect 常用 错误 als func 命名 赋值 整型 UNC
具体形式如下:
func 函数名(参数列表)(返回值列表) {
函数体
}
在参数列表中,如有多个参数变量,则以逗号分隔;如果相邻变量是同类型,则可以将类型省略。例如:
func add(a, b int) int {
return a + b
}
Go语言经常用多返回值返回函数执行发生的错误:
conn, err := connectToNetwork()
使用 return 语句返回时,值列表的顺序需要与函数声明的返回值类型一致。
func typedTwoValues() (int, int) {
return 1, 2
}
func main() {
a, b := typedTwoValues()
fmt.Println(a, b)
}
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)
标签:connect 常用 错误 als func 命名 赋值 整型 UNC
原文地址:https://www.cnblogs.com/Wshile/p/12686511.html