2017-07-25 24 views
-2

我對golang有一個奇怪的問題。我運行命令(如每次):golang:即使在更改之後,運行始終運行舊代碼

go run main.go 

然後我做了一些改變了我的代碼,然後我再次運行:

go run main.go 

但執行的代碼是舊版本的代碼。於是,我嘗試了一些東西:

  • 重新啓動計算機
  • 刪除所有臨時二進制文件到臨時文件夾
  • 重新安裝去
  • 刪除並放回我的代碼
  • 刪除一些文件

但它仍在運行我的舊版本的代碼。我沒有找到關於這個問題的解決方案,並且幾篇關於它的文章沒有給出解決方案(herehere)。

關於我的配置是如下:運行Raspbian

  • 樹莓派(更新)
  • 轉到版本1.8.1

我希望你能幫幫我! 提前致謝!

最好的問候,

+1

'main.go'是被修改的文件,您確定您正在運行正確的'main.go'文件嗎? – Adrian

+1

您是否正在處理項目時切換了項目的位置?您的編輯器可能會將更改保存在舊文件位置中。 – Gavin

+0

@Adian main.go不是修改後的文件(我的項目中有很多.go文件)。是的,這是正確的main.go文件 – Majonsi

回答

0

好吧! 問題來自進口。在代碼中,一些導入調用了舊版本的代碼。

1

我覺得你GOPATH指向一個錯誤的文件夾。請運行go env以確保它指向正確的目錄。如果沒有將其設置到文件所在的位置。請注意,go run通常不需要文件規範,如果您必須列出事實上main.go依賴的應用程序的所有文件。

看一看``here

+0

「考慮到運行通常不需要文件規範_」什麼? – WaltPurvis

+0

@Windys我的GOPATH指向正確的文件夾。我不必指定我的項目的所有文件,因爲我的主要功能只在我的main.go文件中。 – Majonsi