1. 程式人生 > >Go error--cannot find package

Go error--cannot find package

請認真對待你遇到的每一個難題,請用心去思考並找到解決的辦法。

      在安裝每種語言的開發環境時,你總會遇到各種各樣的問題,令人搔頭撓耳。這不是,當我 用Go語言開發專案,用go build main.go命令進行編譯工程時,遇到了一個煩人的問題:cannot find package “github.com/astaxie/beego” in any of:。

      描述:
    從公司SVN下載Go專案程式碼,開發環境已經按照要求配置好了。可就當使用“go build main.go”命令時,出現了“cannot find package “github.com/astaxie/beego” in any of:”的錯誤:

這裡寫圖片描述

      解決方法:
      後來仔細看了一下error info,發現GOPATH和我設定的GOPATH=E:\work\zhjd;E:\work\goproj的路徑不一樣。奇怪了,為什麼打印出來的GOPATH路徑不一樣?為什麼跟同事設定的路徑是一樣的呢?是不是這路徑被寫入了一個ini檔案裡?一連串的疑問從我腦中不斷迸發出來,解決問題的路徑就這樣給鋪開了。
     我們通過gosulime外掛來使sublime編譯器支援程式碼補全的功能,於是開啟gosublime.sublime-settings檔案進行go路徑的配置。單擊首選項(reference)>外掛設定(packages) setting >gosublime>settings default 輸入自己的GOROOT ,GOPATH等,圖下是我自己的環境配置。

這裡寫圖片描述

這裡寫圖片描述

      結果:
      Build success!