Golang- import 導入包的幾種方式:點,別名與下劃線

包的導入語法mysql

     在寫Go代碼的時候常常用到import這個命令用來導入包文件,看到的方式參考以下:git

     import(github

         "fmt"sql

     )函數

    而後在代碼裏面能夠經過以下的方式調用url

      fmt.Println("hello world").net

   

       上面這個fmt是Go語言的標準庫,他實際上是去GOROOT下去加載該模塊,固然Go的import還支持以下兩種方式來加載本身寫的模塊:blog

      相對路徑     import   "./model"  //當前文件同一目錄的model目錄,可是不建議這種方式importit

      絕對路徑    import   "shorturl/model"  //加載GOPATH/src/shorturl/model模塊class

 

     上面展現了一些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

相關文章
相關標籤/搜索