解決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。如有錯誤或未考慮完全的地方,望不吝賜教。

推薦閱讀: