2025/11/19(水) [n年前の日記]
#1 [golang] Go 1.25.4をMSYS2上でインストールした
Windows11 x64 25H2 + MSYS2 MINGW64上で Go言語(golang) をインストールしておいたとメモ。
以下も必要になる。たぶん。
この状態でGo言語のバージョンを確認しようとして go version と打ったら「GOROOTが見つからない」とエラーになった。環境変数 GOROOT を設定する必要があるらしい。
~/.bashrc 内で以下を記述。
ただ、GOROOT の設定行をコメントアウトして、bash を再起動してみたら、GOROOT に値が設定されていた…。単にシェル(?)の再起動が必要だっただけかもしれない…。
まあ、GOPATH、GOOS、GOARCH は設定しないとダメなのだろうから、~/.bashrc 内の記述は必要なのだろう…。たぶん。
pacman -S mingw-w64-x86_64-go pacman -S mingw-w64-i686-go
以下も必要になる。たぶん。
pacman -S git pacman -S gcc pacman -S base-devel pacman -S mingw-w64-x86_64-toolchain
この状態でGo言語のバージョンを確認しようとして go version と打ったら「GOROOTが見つからない」とエラーになった。環境変数 GOROOT を設定する必要があるらしい。
~/.bashrc 内で以下を記述。
case "${MSYSTEM}" in
MINGW32)
export GOROOT=/mingw32/lib/go
export GOPATH=$HOME/gocode
export GOOS=windows
export GOARCH=386
;;
MINGW64)
export GOROOT=/mingw64/lib/go
export GOPATH=$HOME/gocode
export GOOS=windows
export GOARCH=amd64
;;
*)
esac
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
$ go version go version go1.25.4 windows/amd64 $ gcc --version gcc.exe (Rev8, Built by MSYS2 project) 15.2.0 Copyright (C) 2025 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ただ、GOROOT の設定行をコメントアウトして、bash を再起動してみたら、GOROOT に値が設定されていた…。単にシェル(?)の再起動が必要だっただけかもしれない…。
$ echo $GOROOT /mingw64/lib/go
まあ、GOPATH、GOOS、GOARCH は設定しないとダメなのだろうから、~/.bashrc 内の記述は必要なのだろう…。たぶん。
[ ツッコむ ]
以上です。