func 函数名(形参列表) (返回值列表){

          ......

      return 返回值

}

 

例如:

  

二、递归函数

 

例子

  

 三、init函数(初始化函数)

 

没一个源文件都可以包含一个init函数,init函数校准main函数执行前执行。

例子:

  

四、匿名函数

例子:

  

全局匿名函数

 

例子:

  

五、闭包函数

例子:

  

 

六、函数的defer

为了在函数执行完成后,及时释放资源,go的设计者提供了defer(延时机制)

适合用再关闭文件、关闭数据库连接等

 

例子: