Golang-import匯入包語法

cjc發表於2021-05-06

包的常用匯入語法

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 協議》,轉載必須註明作者和本文連結

相關文章