Golang- import 匯入包的語法

G8bao7發表於2017-02-15

轉載自:http://blog.csdn.net/zhangzhebjut/article/details/25564457?utm_source=tuicool
當匯入一個包時,它所有的init()函式就會被執行

  • 包的匯入語法
# 標準庫, GOROOT 下去載入該模組
import "fmt"
fmt.Println("hello world")
# 絕對路徑 , 載入 GOPATH/src/shorturl/model模組
import "shorturl/model" 
# 相對路徑, 不建議這種方式
import "./model"

# 呼叫包裡函式時,省略字首包名 
import . "fmt"
fmt.Println(“hello world”)  可以省略的寫成 Println(“hello world”)

# 別名
import f "fmt"
fmt.Println(“hello world”)  寫成 f.Println(“hello world”)

# _ 下劃線開頭, 無法透過包名來呼叫包中的匯出函式,而是隻是為了簡單的呼叫其init函式()
# 有些時候引入包並非真的需要使用這些包,僅僅是希望它的init()函式被執行而已
import ( 
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
只是呼叫 github.com/go-sql-driver/mysql 的 init()函式

注意: 同一個資料夾下所有go檔案中的 package 名字必須相同



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-2133561/,如需轉載,請註明出處,否則將追究法律責任。

相關文章