解決golang在import自己的包報錯的問題
原因:
使用git clone項目後,項目根路徑是小寫英文名稱,比如cmdbapi,但是項目裡面的import導入自己的相關包時,紅色報錯
解決:
把項目名稱改寫成import導入包的名稱,即cmdbApi。當然也可以將import導入包改寫成小寫。
補充:golang之import導入包的一些特殊用法
我們學習瞭golang之後,曉得關鍵字import是go的包導入語法,而且我們的第一個程序通常都需要輸出hello world。
示例如下:
import( "fmt" ) fmt.Println("hello world")
我們看到golang需要輸出內容,需要引入包fmt;相對於php就比較麻煩瞭。上面這種引入方式是比較常見的方式,但是我們通常會遇到引入包之前有‘.’,‘別名’,’-‘,對於新手同學來說很疑惑,這些是幹嘛用的那?
點
例子:
import( . “fmt” )
含義:這個點操作的含義就是這個包導入之後在你調用這個包的函數時,你可以省略前綴的包名,也就是前面你調用的fmt.Println(“hello world”) 可以省略的寫成Println(“hello world”)
別名
例子:
import( f “fmt” )
含義: 別名操作調用包函數時前綴變成瞭重命名的前綴,即f.Println(“hello world”)
例子:
import ( _ “github.com/go-sql-driver/mysql”)
含義:
操作其實隻是引入該包。當導入一個包時,它所有的init()函數就會被執行,但有些時候並非真的需要使用這些包,僅僅是希望它的init()函數被執 行而已。
這個時候就可以使用_操作引用該包瞭。即使用_操作引用包是無法通過包名來調用包中的導出函數,而是隻是為瞭簡單的調用其init函數()
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- golang頻率限制 rate詳解
- Goland使用Go Modules創建/管理項目的操作
- go語言中GOPATH GOROOT的作用和設置方式
- 聊聊Golang的語言結構和變量問題
- Go語言編程學習golang配置golint