mieki256's diary



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\ にインストールした。

> 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は、ちょっと諦めたほうが良さそうだな…。

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 が使えないと断言してきて…。アイツ、平気で嘘ばかりつきやがる…。

以上です。

過去ログ表示

Prev - 2026/02 -
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project