2018-01-24

第一天(并不)接触go语言

昨天打开官网,https://golang.org/,彻底懵逼

然后现在在https://www.imooc.com/看视频,依旧懵逼(好菜

嗯,然后是问题,2-4代码包的相关知识(下)中说,在go程序中被导入的所有代码包中,无论init函数“身在何处”、无论某一代码包中有多少个initi函数,每个init函数只会被执行一次。

那么,在A、B、C三个代码包中,如果不存在互相导入的关系,当有同样的一个init函数,称之为d时,d只会被执行一次吗?还是会被执行三次?————如果执行一次,且其他代码包中需要这个init函数执行之后的结果进行下一步操作,那么三个代码包之间就需要存在导入的关系,另外两个代码包中的这个函数就需要删去?——如果执行三次,在并列关系下无法判断哪个代码包中的init函数会先执行,那么问题同上,会影响到结果吗?

(问着问着把自己看晕了,真的菜)

(keep moving)

你可能感兴趣的:(2018-01-24)