Go 语言

函数与方法

25分钟 0次学习

函数:func add(a,b int)int{return a+b} 参数类型相同可简写。

多返回值(Golang特色):func div(a,b float64)(float64,error){if b==0{return 0,errors.New("除零")};return a/b,nil}

命名返回值:func split(sum int)(x,y int){x=sum*4/9;y=sum-x;return} 裸return。

可变参数:func sum(nums...int)int{...} 内部是[]int。

defer(延迟执行):defer f.Close() 保证资源释放,LIFO顺序。

匿名函数:func(x int)int{return x*x}(5)