go語言package是golang基本的管理單元,在同一個package中可以有多個不同文件,只要每個文件的頭部都有“package xxx”的相同name,就可以在主方法中使用“xxx.Method()”調用不同文件中的方法。
推薦:《golang教程》
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()這個方法,當然是每個都會執行。