GO函数

作者: suenism | 来源:发表于2019-03-13 22:43 被阅读0次

    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)
    }
    

    全局匿名函数

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

    闭包

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

    相关文章

      网友评论

          本文标题:GO函数

          本文链接:https://www.haomeiwen.com/subject/ugwxmqtx.html