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

解決:
把項目名稱改寫成import導入包的名稱,即cmdbApi。當然也可以將import導入包改寫成小寫。
補充:golang之import導入包的一些特殊用法
我們學習了golang之后,曉得關鍵字import是go的包導入語法,而且我們的第一個程序通常都需要輸出hello world。
示例如下:
import(
"fmt"
)
fmt.Println("hello world")
我們看到golang需要輸出內(nèi)容,需要引入包fmt;相對于php就比較麻煩了。上面這種引入方式是比較常見的方式,但是我們通常會遇到引入包之前有‘.',‘別名','-',對于新手同學來說很疑惑,這些是干嘛用的那?
點
例子:
import( . “fmt” )
含義:這個點操作的含義就是這個包導入之后在你調(diào)用這個包的函數(shù)時,你可以省略前綴的包名,也就是前面你調(diào)用的fmt.Println(“hello world”) 可以省略的寫成Println(“hello world”)
別名
例子:
import( f “fmt” )
含義: 別名操作調(diào)用包函數(shù)時前綴變成了重命名的前綴,即f.Println(“hello world”)
例子:
import ( _ “github.com/go-sql-driver/mysql”)
含義:
操作其實只是引入該包。當導入一個包時,它所有的init()函數(shù)就會被執(zhí)行,但有些時候并非真的需要使用這些包,僅僅是希望它的init()函數(shù)被執(zhí) 行而已。
這個時候就可以使用_操作引用該包了。即使用_操作引用包是無法通過包名來調(diào)用包中的導出函數(shù),而是只是為了簡單的調(diào)用其init函數(shù)()
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
golang如何用http.NewRequest創(chuàng)建get和post請求
這篇文章主要介紹了golang如何用http.NewRequest創(chuàng)建get和post請求問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03

