type
status
date
slug
summary
tags
category
icon
password

init方法是什么

我们都知道程序的入口在main包下的main()方法,其实还有一个方法会在main方法之前执行,这个方法就是init()
init()方法用于package级别的一些初始化操作.

主要特点

  • init先于main自动执行,不能被其他函数调用
  • init方法没有输入参数和返回值
  • 每个package可以有多个init方法
  • package下的每个源文件可以有多个init方法
  • 同一个package下的init 方法执行顺序不确定,不要存在依赖关系
  • 不同package的init方法的执行顺序由package依赖关系确定(没有依赖的package最先执行)

注意的点

需要注意的地方就是,想要让init方法起作用,你必须要导入对应的package,但是如果你只想使用init方法,不想使用包里的其他方法,这个时候就需要无副作用的导入了:
import ( "fmt" _ "github.com/jiangkang/JustGo/basic" _ "net/http" )
C++中的LambdaGo-http的简单使用
姜康
姜康
一个软件工程师
公告
type
status
date
slug
summary
tags
category
icon
password
🎉博客网站重新制作了🎉
👏欢迎更新体验👏