go package的理解

 

golang package是基本的管理单元,

同一个package下面,可以有非常多的不同文件,只要 每个文件的头部    都有 如 "package xxx" 的相同name,

就可以 在主方法中使用 xxx.Method()调用不同文件中的方法了。

 

文件夹名字可以和这个package 名称不一致,

比如我有个文件夹名字是mypackage,其中包含了a.go,b.go, c.go三个文件 :

mypackage

  | --a.go

  | --b.go

  | --c.go

比如a.go中有 Saya(),b.go中有Sayb()  而几个文件共同的package name 确是testpackage

所以在 主函数中调用a.go 和b.go文件中的各自方法只要用,testpackage.Saya() ,testpackage.Sayb()即可

 

还有默认的init方法,在import进来的时候就去执行了,而且允许每个文件中都有init()这个方法,当然是每个都会执行。

 

本文来自:博客园

感谢作者:rojas

查看原文:go package的理解

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。