函数与方法
函数: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)