包的常用匯入語法
Go程式碼中經常用到import這個命令用來匯入包檔案,參考如下:
import (
"fmt"
)
然後在程式碼中可通過如下方式呼叫:
fmt.Println("hello world")
上面這個fmt是Go語言的標準庫,他其實是去GOROOT下去載入該模組,當然Go的import還支援如下兩種方式來載入自己寫的模組:
//1.相對路徑
//當前檔案同一目錄的model目錄,但是不建議這種方式import
import "./model"
//2.絕對路徑
//載入GOPATH/src/shorturl/model模組
//簡單理解就是:專案名/包名
import "shorturl/model"
包的特殊匯入語法
點操作
import (
. "fmt"
)
點操作的含義就是這個包匯入之後在你呼叫這個包的函式時,你可以省略字首的包名,也就是fmt.Println(“hello world”) 可以省略的寫成Println(“hello world”)。
別名操作
import (
f "fmt"
)
別名操作就是把包命名成另一個用起來容易記憶的名字,呼叫包函式時字首變成了重新命名的字首,也就是fmt.Println(“hello world”) 可以省略的寫成f.Println(“hello world”)。
_操作
import (
"database/sql"
_ "github.com/ziutek/mymysql/godrv"
)
_操作其實只是引入該包。當匯入一個包時,它所有的init()函式就會被執行,但有些時候並非真的需要使用這些包,僅僅是希望它的init()函式被執行而已。這個時候就可以使用_操作引用該包了。即使用_操作引用包是無法通過包名來呼叫包中的匯出函式,而是隻是為了簡單的呼叫其init函式()。
本作品採用《CC 協議》,轉載必須註明作者和本文連結