「Goarch」と「Goos」環境変数を使用することにより、Go for Windows、Macos、およびLinuxで書かれたコードを簡単にクロスコンパイルできます。それぞれシステム。デフォルトでは、ホストのコンピレーションアーキテクチャ（「Gohostarch」）とオペレーティングシステム（「Gohostos」）に設定されています。Linuxの代わりにWindows用にコンパイルするために、これらの値を変更する必要があります。

64ビットWindowsマシンのGOプロジェクトをコンパイルするために実行する必要があるコマンドは次のとおりです。
`` `
$ goos = windows goarch = amd64 go build -o bin/app -amd64.exe app.go
`` `
このシナリオでは、「Goos」はWindowsであり、「Goarch」はAMD64であり、64ビットアーキテクチャを示しています。「Go Build -O Bin/App-Amd64.exe App.go``コマンドは、App.goを64ビットバージョンのWindowsと互換性のある.exeにコンパイルします。32ビットアーキテクチャをサポートする必要がある場合は、「Goarch」を386に変更するだけです。
`` `
$ goos = windows goarch = 386 go build -o bin/app -386.exe app.go
`` `
Windows用のGOプログラムをコンパイルした後、これらの値を変更してLinuxを再度コンパイルできるようにすることをお勧めします。
`` `
＃64ビット
$ goos = linux goarch = amd64 go build -o bin/app-amd64-linux app.go

＃32ビット
$ goos = linux goarch = 386 go build -o bin/app-386-linux app.go
`` `
私はあなたの質問に答えたことを願っています、私が他の何かであなたを助けることができるかどうか教えてください！
You can easily cross-compile code written in Go for Windows, macOS, and Linux by using the ```GOARCH``` and ```GOOS``` environmental variables, which represent the compilation architecture and the name of the target operating system respectively. They are set to your host compilation architecture (```GOHOSTARCH```) and operating system (```GOHOSTOS```) by default. You need to modify these values in order to compile for Windows instead of Linux.

Here’s the command you need to run to compile your Go project for a 64-bit Windows machine:
```
$ GOOS=windows GOARCH=amd64 go build -o bin/app-amd64.exe app.go
```
In this scenario, ```GOOS``` is windows, and ```GOARCH``` is amd64 indicating a 64-bit architecture. The ```go build -o bin/app-amd64.exe app.go``` command compiles app.go into a .exe compatable with 64-bit versions of Windows. If you need to support a 32-bit architecture, all you need to do is change ```GOARCH``` to 386.
```
$ GOOS=windows GOARCH=386 go build -o bin/app-386.exe app.go
```
After you've compiled your Go program for Windows, it's a good idea to change these values back so you can compile for Linux again.
```
# 64-bit
$ GOOS=linux GOARCH=amd64 go build -o bin/app-amd64-linux app.go

# 32-bit
$ GOOS=linux GOARCH=386 go build -o bin/app-386-linux app.go
```
I hope I answered your question, let me know if I can help you with anything else!