質問: リンク先内容で、 1.build実行 2.build実行後に、foobar.go ファイルの関数内の Hello world を Good morning へ変更 ・go run main.go 実行すると、Good morning と表示されますが、 ・build結果を実行すると、Hello world と表示されます --- **Q.上記内容で、build結果を実行して、Good morning と表示させるにはどうすれば良いでしょうか?** ・分割したファイル全てをbuildするのではなく、メインファイル(main.go)だけをbuildして、分割ファイル(foobar.go)内容はbuild後も随時変更内容を反映させたいのですが...
回答: 基本的に`go build`でコンパイルした場合、buildしたファイルに、build以降のソースコードの変更を反映させることはできません。 なぜなら、`go build`でコンパイルした結果作成されたバイナリファイルは、実行時にソースコードを読んでいないからです。 コンパイル後のバイナリは、ソースコードと独立して動作します。 変更を反映したバイナリがほしければ、`go build`でもう一度buildする必要があります。