Go プログラムを 64 ビット システムでコーディングしましたが、32 ビット バイナリをコンパイルしたいです。
64 ビット バイナリは問題なく機能していますが、32 ビット バイナリを作成する方法がわかりません。
どうすればいいですか?
Go のバージョンは 1.14 です。make.bat を次のように変更します。
:: if "x%GOROOT_BOOTSTRAP%"=="x" set GOROOT_BOOTSTRAP=%HOMEDRIVE%%HOMEPATH%\Go1.4
GOROOT_BOOTSTRAP を Go のルートに変更します。
if "x%GOROOT_BOOTSTRAP%"=="x" set GOROOT_BOOTSTRAP=D:\Go
その後、このエラーが発生しました
go tool dist: unknown $goarch 386
次に、GOOSとGOARCHを設定します
setlocal
set GOROOT=%GOROOT_BOOTSTRAP%
set GOOS=
set GOARCH=
set GOBIN=
set GO111MODULE=off
"%GOROOT_BOOTSTRAP%\bin\go.exe" build -o cmd\dist\dist.exe .\cmd\dist
endlocal
GOOS AND GOARCH を次のように設定します
setlocal
set GOROOT=%GOROOT_BOOTSTRAP%
set GOOS=windows
set GOARCH=386
set GOBIN=
set GO111MODULE=off
"%GOROOT_BOOTSTRAP%\bin\go.exe" build -o cmd\dist\dist.exe .\cmd\dist
endlocal
しかし、これは 32 ビット プログラムではありませんというエラーが表示されました。