2026/02/15(日) [n年前の日記]
#1 [golang] Go言語 1.26をインストールしたけど問題発生
Windows11 x64 25H2上で、msiセットアップ版のGo言語(golang) 1.26 をインストールした。
_All releases - The Go Programming Language
go1.26.0.windows-amd64.msi を入手して実行。今回は D:\Dev\Go\ にインストールした。
ただ、ちょっと問題が…。
_All releases - The Go Programming Language
go1.26.0.windows-amd64.msi を入手して実行。今回は D:\Dev\Go\ にインストールした。
> which go "D:\Dev\Go\bin\go.exe" > where go D:\Dev\Go\bin\go.exe > go version go version go1.26.0 windows/amd64
ただ、ちょっと問題が…。
◎ Go 1.25.7 にダウングレードした :
Go 1.26 ではGUIライブラリの Walk (Windows用のGUIアプリを作成できるライブラリ)が使えない…。Panic を起こす…。
_lxn/walk: A Windows GUI toolkit for the Go Programming Language
Walkの更新は止まっていて、今現在の Go には対応できてないという話を見かけた。
試しに、Go 1.25.7 にバージョンを落としてみることにした。Go 1.26 をアンインストールしてから、go1.25.7.windows-amd64.msi を入手して実行してインストール。D:\Dev\Go\ にインストールしておいた。
でも、Go 1.25.7 でもおそらく Walk は動かない、と Microsoft Copilot が言っている。
_Is this project maintained? - Issue #835 - lxn/walk
Walkは2021年から更新されてないらしい。
_tailscale/walk: A Windows GUI toolkit for the Go Programming Language
Go 1.21 に対応させたfork版はあるらしいけど…。
AI(Google Gemini)に、Win32 API を叩いてウインドウを表示するGo言語サンプルを提示してもらって、一応動作確認はできたけれど…。記述がやたらと長くなって、これではC/C++で作るのとノリがさほど変わらない気がしてきた。Go言語でGUIは、ちょっと諦めたほうが良さそうだな…。
_lxn/walk: A Windows GUI toolkit for the Go Programming Language
Walkの更新は止まっていて、今現在の Go には対応できてないという話を見かけた。
試しに、Go 1.25.7 にバージョンを落としてみることにした。Go 1.26 をアンインストールしてから、go1.25.7.windows-amd64.msi を入手して実行してインストール。D:\Dev\Go\ にインストールしておいた。
でも、Go 1.25.7 でもおそらく Walk は動かない、と Microsoft Copilot が言っている。
_Is this project maintained? - Issue #835 - lxn/walk
Walkは2021年から更新されてないらしい。
_tailscale/walk: A Windows GUI toolkit for the Go Programming Language
Go 1.21 に対応させたfork版はあるらしいけど…。
AI(Google Gemini)に、Win32 API を叩いてウインドウを表示するGo言語サンプルを提示してもらって、一応動作確認はできたけれど…。記述がやたらと長くなって、これではC/C++で作るのとノリがさほど変わらない気がしてきた。Go言語でGUIは、ちょっと諦めたほうが良さそうだな…。
◎ 2026/02/16追記 :
Go 1.25 では Walk が使えないというのは Microsoft Copilot が出してきた嘘情報だった…。
公式ページの README.md に記述されているサンプルを Windows11 x64 25H2 + Go 1.25.7 64bit で試したら、ビルドエラーも出なかったし、生成されたexeを実行したらウインドウも表示された。Go 1.25.7 でも Walk は使えた。少なくとも Hello World レベルであれば使える模様。
いきなり Copilot に質問して、Copilot が提示してきたサンプルをそのままビルドしようとして、そのソースコードが元々おかしくて問題が発生していただけだった…。しかも Go のガベージコレクションの仕様が変わって Walk は追従できてないだの実にもっともらしい理由を並べ立てて Go 1.19以降は Walk が使えないと断言してきて…。アイツ、平気で嘘ばかりつきやがる…。
公式ページの README.md に記述されているサンプルを Windows11 x64 25H2 + Go 1.25.7 64bit で試したら、ビルドエラーも出なかったし、生成されたexeを実行したらウインドウも表示された。Go 1.25.7 でも Walk は使えた。少なくとも Hello World レベルであれば使える模様。
いきなり Copilot に質問して、Copilot が提示してきたサンプルをそのままビルドしようとして、そのソースコードが元々おかしくて問題が発生していただけだった…。しかも Go のガベージコレクションの仕様が変わって Walk は追従できてないだの実にもっともらしい理由を並べ立てて Go 1.19以降は Walk が使えないと断言してきて…。アイツ、平気で嘘ばかりつきやがる…。
[ ツッコむ ]
以上です。