美文网首页📗Go语言:基础大全
Go语言:初始化函数 init() 的使用详解

Go语言:初始化函数 init() 的使用详解

作者: 白祤星 | 来源:发表于2019-10-14 19:12 被阅读0次

定义:


  • 每个包都可以定义 一个多个 init() 函数
  • init() 函数 没有 参数传递
  • init() 函数 没有 返回值
package main

func init() {
    println(`执行了初始函数1`)
}

func init() {
    println(`执行了初始函数2`)
}

func main() {
    println(`执行了主函数`)
}

执行顺序:


  • init() 函数 的执行顺序在 main() 函数 之前
  • 按照 源文件文件文件名排序编译顺序 决定 执行顺序
  • 当一个 源文件 中有 多个 init() 函数 时,执行顺序 从上到下
  • 导入包的顺序 即是 init()函数 的 执行顺序
  • 不同包 下 按照包导入的 依赖关系 决定执行顺序(依赖关系导入的包中可能还导入了其他的包
  • 导入相同包 只会执行一次

相关文章

  • Golang的Init函数和Main函数

    Init函数和main函数 go语言中的init函数用于包package初始化。该函数时go语言的一个重要特性in...

  • Go语言:初始化函数 init() 的使用详解

    定义: 每个包都可以定义 一个 或 多个 init() 函数 init() 函数 没有 参数传递 init() 函...

  • go init 函数

    go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性,有下面的特征: 包的初始化...

  • 理解go中的init函数

    本文主要介绍go中init函数的使用及意义。 I、init的几个特征 1、init函数用于包的初始化,如初始化包中...

  • Golang重要特征之init函数

    go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性 inti函数主要特征: 1...

  • golang init函数

    go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性, 有下面的特征: 下面的两...

  • go语言学习

    go 工具使用 oop // 初始化方法 在Go语言中没有构造函数的概念,对象的创建通常交由一个全局的创建函数来完...

  • Go 语言基础——init函数

    在main被执行前,所有依赖的package的init方法都会被执行(类似与Java中的代码块)不同包的init函...

  • Go语言之init函数

    转自“灰子学技术”,原文链接:https://mp.weixin.qq.com/s/vfUPNY-bW3zo-xW...

  • GO ---1(hello world)

    go中,初始化的顺序,package ->const->var ->init()->main() 为了使用导入的包...

网友评论

    本文标题:Go语言:初始化函数 init() 的使用详解

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