GO语言支持多值返回。
GO函数在在开始时,会对已命名的返回值或者结果参数,根据其类型进行零初始化。
延迟代码defer语句 :在defer后指定的函数会在函数退出前调用, 延迟的函数是按照LIFO(后进先出)的顺序执行。
GO语言中函数可以作为值来调用。
例 a := gogogo(){ fmt.Println("GO") } //定义一个匿名函数gogogo
a() //这里运行a时,就是运行gogogo
利用这一点,可以使用函数名作为一个参数值来使用,这样这个函数就可以用作回调函数来使用。
有疑问加站长微信联系(非本文作者)