1. 相對路徑
import “./model” //當前文件同一目錄的model目錄桂肌,但是不建議這種方式來import
2. 絕對路徑
import “shorturl/model” //加載gopath/src/shorturl/model模塊
上面展示了一些import常用的幾種方式馁痴,但是還有一些特殊的import,讓很多新手很費解张漂,下面我們來一一講解一下 到底是怎么一回事
3. 點操作
我們有時候會看到如下的方式導(dǎo)入包
import(
. "fmt"
)
這個點操作的含義就是這個包導(dǎo)入之后在你調(diào)用這個包的函數(shù)時肢预,
你可以省略前綴的包名冕杠,也就是前面你調(diào)
用的fmt.Println("hello world")
可以省略的寫成Println("hello world")
4. 別名操作
別名操作顧名思義我們可以把包命名成另一個我們用起來容易記憶的名字
import(
f "fmt"
)
別名操作的話調(diào)用包函數(shù)時前綴變成了我們的前綴微姊,即f.Println("hello world")
5. _操作
這個操作經(jīng)常是讓很多人費解的一個操作符,請看下面這個import
import ( "database/sql"
_ "github.com/ziutek/mymysql/godrv" )
_操作其實是引入該包分预,而不直接使用包里面的函數(shù)兢交,而是調(diào)用了該包里面的init函數(shù)。