Go言語でOSSを開発しているみなさん、go.modのgo directiveにはどのような値を指定していますか?もしGo 1.25が最新のメジャーリリースである2025年12月現在で go 1.25.0 と書いているならば、この機会にぜひ go 1.24.0 に改めてくれないか、という話をします。同じような話はいろんなエントリや登壇で触れているのですが、この話題に主題を絞って解説します。 前提知識 Goのリリースポリシー go.modのgo directiveの意味 go directiveが新しすぎると起こる問題 公式でサポートされているGoのバージョンなのにビルドできない 依存するGo Modulesの影響を受けてビルドできるGoの範囲が狭まる 利用するGo Toolsの影響を受けてビルドできるGoの範囲が狭まる どうなっていて欲しいか なぜpatch versionを0にするのか

