go語言package是golang基本的管理單元,在同一個package中可以有多個不同文件,只要每個文件的頭部都有「package xxx」的相同name,就可以在主方法中使用“xxx.Method()”呼叫不同檔案中的方法。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
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()這個方法,當然每個都會執行。
相關介紹:
Go(又稱Golang)是Google開發的靜態強型別、編譯型、並髮型,並具有垃圾回收功能的程式語言。
羅伯特·格瑞史莫(Robert Griesemer),羅布·派克(Rob Pike)及肯·湯普遜(Ken Thompson)於2007年9月開始設計Go,稍後Ian Lance Taylor、Russ Cox加入計畫。 Go是基於Inferno作業系統所開發的。 Go於2009年11月正式宣布推出,成為開放原始碼項目,並在Linux及Mac OS X平台上進行了實現,後來追加了Windows系統下的實現。在2016年,Go被軟體評估公司TIOBE 選為「TIOBE 2016 年最佳語言」。目前,Go每半年發布一個二級版本(即從a.x升級到a.y)。
更多相關技術文章,請造訪go語言專欄!
以上是go語言package是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!