原因:
使用git clone項目后,項目根路徑是小寫英文名稱,比如cmdbapi,但是項目里面的import導入自己的相關包時,紅色報錯

解決:
把項目名稱改寫成import導入包的名稱,即cmdbApi。當然也可以將import導入包改寫成小寫。
補充:golang之import導入包的一些特殊用法
我們學習了golang之后,曉得關鍵字import是go的包導入語法,而且我們的第一個程序通常都需要輸出hello world。
示例如下:
import(
"fmt"
)
fmt.Println("hello world")
我們看到golang需要輸出內容,需要引入包fmt;相對于php就比較麻煩了。上面這種引入方式是比較常見的方式,但是我們通常會遇到引入包之前有‘.',‘別名','-',對于新手同學來說很疑惑,這些是干嘛用的那?
點
例子:
含義:這個點操作的含義就是這個包導入之后在你調用這個包的函數時,你可以省略前綴的包名,也就是前面你調用的fmt.Println(“hello world”) 可以省略的寫成Println(“hello world”)
別名
例子:
含義: 別名操作調用包函數時前綴變成了重命名的前綴,即f.Println(“hello world”)
例子:
import ( _ “github.com/go-sql-driver/mysql”)
含義:
操作其實只是引入該包。當導入一個包時,它所有的init()函數就會被執行,但有些時候并非真的需要使用這些包,僅僅是希望它的init()函數被執 行而已。
這個時候就可以使用_操作引用該包了。即使用_操作引用包是無法通過包名來調用包中的導出函數,而是只是為了簡單的調用其init函數()
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- Golang中Bit數組的實現方式
- Golang 如何實現函數的任意類型傳參
- 解決Golang time.Parse和time.Format的時區問題
- Golang 使用Map實現去重與set的功能操作
- 使用Golang的channel交叉打印兩個數組的操作
- golang goroutine順序輸出方式
- golang 在windows中設置環境變量的操作
- golang 通用Contains方法分享