Init函数和main函数

init函数
init函数用于包(package)的初始化,具有下面的特征
1、init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等
2、每个包可以拥有多个init函数
3、包的每个源文件也可以拥有多个init函数
4、同一个包中多个init函数的执行顺序go语言没有明确的定义(说明)
5、不同包的init函数按照包导入的依赖关系决定该初始化函数的执行顺序
6、init函数不能被其他函数调用,而是在main函数执行之前,自动被调用

main函数
Go语言程序的默认入口函数(主函数):func main()
函数体用{}一对括号包裹。

func main(){
   //函数体
}


init函数和main函数的异同
相同点:
    两个函数在定义时不能有任何的参数和返回值,且Go程序自动调用。
不同点:
    init可以应用于任意包中,且可以重复定义多个。
    main函数只能用于main包中,且只能定义一个。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值