2017-07-25 13 views
-2

私はgolangに奇妙な問題があります。私は(毎回のように)コマンドを実行します。golang:go runは変更後も常に古いコードを実行しています

go run main.go 

は、その後、私は自分のコードの中にいくつかの変更を行った後、私は再び実行します。

go run main.go 

しかし、実行されるコードは、コードの古いバージョンです。だから私はいくつかのものを試してみました:

  • コンピュータを再起動し
  • が一時フォルダにすべての一時的なバイナリを削除
  • を再インストールし、いくつかのファイル
を削除し、私のコード
  • を削除して、元に戻す
  • を行きます

    しかし、まだ古いバージョンのコードが実行されています。私はこの問題について解決策を見出すことはできませんでしたが、それに関するいくつかの記事は解決策を提示していません(hereおよびhere)。私の設定について

    それは次のようである:私はあなたが私を助けることができると思います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が依存するアプリケーションのすべてのファイルをdefactoにしなければならないことを考慮してください。

    は、ルック `` here

    +0

    "実行すると通常はファイルの指定は必要ありません。" – WaltPurvis

    +0

    @Windys GOPATHが正しいフォルダを指しています。私のmain関数はmain.goファイルにしかないので、プロジェクトのすべてのファイルを指定する必要はありません。 – Majonsi

    関連する問題