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" )
- 作者:姜康
- 链接:https://jiangkang.tech/article/a486a5fc-502d-4bd1-a663-3d132858466f
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。