1. 程式人生 > 其它 >【轉】Golang- import 匯入包的幾種方式:點,別名與下劃線

【轉】Golang- import 匯入包的幾種方式:點,別名與下劃線

原文:https://blog.csdn.net/iteye_15425/article/details/82726595

--=--------------------------

包的匯入語法

在寫Go程式碼的時候經常用到import這個命令用來匯入包檔案,看到的方式參考如下:

import(

"fmt"

)

然後在程式碼裡面可以通過如下的方式呼叫

fmt.Println("hello world")

上面這個fmt是Go語言的標準庫,他其實是去GOROOT下去載入該模組,當然Go的import還支援如下兩種方式來載入自己寫的模組:

相對路徑 import "./model" //當前檔案同一目錄的model目錄,但是不建議這種方式import

絕對路徑 import "shorturl/model" //載入GOPATH/src/shorturl/model模組

上面展示了一些import常用的幾種方式,但是還有一些特殊的import,讓很多新手很費解,下面是三種匯入包的使用方法。

1. 點操作 有時候會看到如下的方式匯入包 import( . “fmt” )

這個點操作的含義就是這個包匯入之後在你呼叫這個包的函式時,你可以省略字首的包名,也就是前面你呼叫的fmt.Println(“hello world”) 可以省略的寫成Println(“hello world”)

2. 別名操作 別名操作顧名思義可以把包命名成另一個用起來容易記憶的名字

import( f “fmt” ) 別名操作呼叫包函式時字首變成了重新命名的字首,即f.Println(“hello world”)

3. _操作 這個操作經常是讓很多人費解的一個操作符,請看下面這個import

import ( “database/sql” _ “github.com/ziutek/mymysql/godrv” )

_操作其實只是引入該包。當匯入一個包時,它所有的init()函式就會被執行,但有些時候並非真的需要使用這些包,僅僅是希望它的init()函式被執 行而已。這個時候就可以使用_操作引用該包了。即使用_操作引用包是無法通過包名來呼叫包中的匯出函式,而是隻是為了簡單的呼叫其init函式()。
————————————————
版權宣告:本文為CSDN博主「iteye_15425」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/iteye_15425/article/details/82726595