1. 程式人生 > >golang import 匯入自定義包 語法介紹

golang import 匯入自定義包 語法介紹

go環境這裡不多介紹了, 首先確認環境配置, 安裝配置好go環境之後執行 go env命令

方便除錯, 直接使用ide,  我用的liteide, 看個人喜好

簡單說下liteide的配置

 

主要是這幾個按鈕的配置, ide的環境配置完成, 接下來直奔主題

go的import有3中匯入方式

  1. 簡寫(別名). f 與 fmt 之間有一個空格, 這樣就可以直接使用自定義的別名

  2.點引用,省略包名, 直接使用

  3.只需要初始化,但不需要使用. 對比2張圖.  第一張圖,沒有特殊引用"strings",會編譯錯誤; 第二張圖, 下劃線特殊引用只執行init()

多說幾句, go有很多硬性的規定, 如果以前有很好的編碼習慣, 可能不會很注意, 例如, 左大括號不能換行, 函式中不能宣告未使用的變數, if一行程式碼也不能省略{}等等...

不過也正是這樣, 程式碼才更易讀, 易維護, 也更容易養成良好的編碼習慣, 這個就不多說了

接下來說下匯入自定義的包, 直接先看下目錄結構

 

 

說下這個過程, 有幾個地方還是要留意一下的

新建好 hello1.go 和 hello2.go  兩個檔案之後, 用build 和 install 命令生成windows_amd64資料夾下的hello.a檔案, 用ide和命令符都可以, 當然檔案是要在配置好的GOPATH範圍內

觀察 windows_amd64/tepack/hello.a  與其對應的是go檔案所在的目錄, 導包的時候也應該是這個目錄.但在使用的時候,是go檔案中宣告的package,並且兩個go檔案在同一目錄下,宣告package必須一致, 函式首字母必須大寫才能呼叫!!!

main中的import "tepack/hello"  對應hello1.go 和 hello2.go 所在的目錄, helloworld.FuncHelloworld1呼叫1檔案中的函式, helloworld對應的是hello1.go 和 hello2.go 兩個檔案的一致的package宣告