GO函数

2019-03-13  本文已影响0人  suenism

init 函数:

每一个源文件都可以有一个init函数,该函数会在main函数执行前,被go运行框架调用。

作用:

完成初始化工作

package main
import (
    “fmt”
)
func init(){
  fmt.Println(“ init 。。。。”)
}

func main(){
  fmt.Println("main...")
}

细节和注意

1 、如果一个文件中包含有全局变量的定义,又有init 函数和main函数,执行顺序
变量定义》 init函数》 main函数

匿名函数

Go支持匿名函数,如果我们某个函数只想使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用

匿名函数使用方式

1、 在定义匿名函数时就直接使用

package main
import (
  "fmt"
)

func main(){
      //在定义匿名函数时候就直接调用
    func (n1,n2 int) int{
      return n1 + n2
    }(10 , 20)
}

2、 将匿名函数赋值给一个变量,再通过该变量来调用匿名函数

package main
import (
  "fmt"
)

func main(){
      //在定义匿名函数时候就直接调用
    a := func (n1,n2 int) int{
      return n1 + n2
    }
res := a(10,20)
}

全局匿名函数

将匿名函数赋值给一个全局变量,那么这个匿名函数就成为一个全局匿名函数,可以在整个程序有效

闭包

闭包就是一个函数,和其相关的引用环境组合成一个整体

上一篇下一篇

猜你喜欢

热点阅读