return type
func add(x int, y int) int { return x + y }
func sub(x, y int) (z int) { z = x - y; return z}
func first(x int, _ int) int { return x }
func zero(int ,int) int { return 0 }
- go 没有默认参数,具名参数
参数都是局部变量,
- 如果没有函数体,可能函数的实现是用其他语言的。
package math
func Sin(x float64) float64
multiple return values
- 一般返回两个值,第一个是预期的计算的值,第二个是错误或者一个布尔值用来表示该计算是否成功
errors
- a painc is a sure sing of a bug in the calling code
- 函数一般都会增加一个额外的参数用于表示程序执行错误,一般是最后一个参数。
- 如果失败只有一种原因,那么这个返回值是一个布尔值,在调用方通常用ok表示
- 如果错误的可能星有多种,