下面是golang函数返回多值的例子:
package main
import "fmt"
func swap(a int, b int) (int, int) {
return b, a
}
func main() {
a := 1
b := 2
a, b = swap(a, b)
fmt.Println(a) // 2
fmt.Println(b) // 1
}
go 错误处理,通常也是通过函数的最后一个值作为error信息返回。
错误处理例子:
// Do函数,第二个返回值,返回的是error,这里只想检测错误,这里接受第二个参数,忽略第一个参数
_, err := Do()
// 判断错误
if err != nil {
fmt.Println(err)
}