go functions

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表示
  • 如果错误的可能星有多种,

猜你喜欢

转载自www.cnblogs.com/person3/p/9235365.html