golang中導包的路徑
阿新 • • 發佈:2019-02-20
算是對go web程式設計中提到的一個路徑的筆記:
1 相對路徑
import ".model" //<--是與當前檔案同一目錄的model目錄,但是不建議使用這種方式來導包
2 絕對路徑
import "shortcut/model" //<--載入gopath/src/shortulr/model模組
點操作
我們有時候會看到如下的方式匯入包
import(. " fmt")
這個點操作的含義就是這個包匯入之後在你呼叫這個包的函式時,
你可以省略字首的包名, 也就是前面你調用的fmt. Println("hello world") 可以省略的寫成Println("hello world"),無聞的視訊上建議不要使用這樣的方式,可讀性太差
別名操作顧名思義我們可以把包命名成另一個我們用起來容易記憶的名字
import(f " fmt") 別名操作的話呼叫包函式時字首變成了 我們的字首, 即f. Println("hello world"),個人不喜歡這種方式,好好的系統包呼叫名字你給改了,其他人讀程式碼多不爽 _操作
import (
" database/ sql"
_ " github. com/ z iutek/ mymysql/ godrv"//<----很重要 感謝天感謝地可算知道這破玩意是啥意思了
) _操作其實是引入該包, 而不直接使用包裡面的函式, 而是呼叫了該包裡面的init函式