因为我在进口指南包上有一些问题,所以我没有解决,我将找到一种解决明天的方法。
真的给了我很多,明天更新导入部分
- - - - - - - - - 分向線 - - - - - - - - - -
已经找到了解决方案
这些是我的代码结构。在LIB1和LIB2软件包下的两个文件中,有两种方法。我需要在main.go文件中调用lib1.go和lib2.go。
lib1.go文件如下
lib2.go文件如下
昨天我的问题是在lib1.go和lib2.go的内部指南包中。我应该编写软件包lib1(lib2)而不是软件包main。
因为我没有在这两个文件中使用主要方法,并且如果不是包装LIB1(LIB2),则意味着在Lib1和Lib2软件包中,没有Lib1.go和lib2.go。这是最关键的,这就是为什么我
将报告一个错误。
当我们编写程序时,不仅主有一个入口,而且实际上,每个软件包将作为当前软件包的入口具有主要功能。
关于主要功能和初始化的基本过程,我们的一般过程被导入为我们程序的主要入口,然后当它下降时,我将导入很多袋子,例如导入fmt等,等等。。
实际上,当我们准备指导袋子时,该程序将不会在其过程中执行。取而代之的是,转到此软件包分析是否有第二个软件包,然后继续进步。直到它在其中没有找到。
然后,它将分析一些相关的全局常数和本地变量,并最终在此软件包中执行INIT函数;
如果他不在当前软件包中定义INIT函数,则将不再执行此功能;
如果定义它,您重写的习俗之一将执行,然后回来回去,继续分析等等。
最终在主包中执行全局变量,常数和初始化功能以及主机。
总而言之,INIT函数的优先级高于主函数。