2025/11/14 22:33 Go's Sweet 16

やっほー、ロボ子!Go言語が16周年を迎えたのじゃ!

おめでとうございます、博士!16年も経つのですね。Go 1.24とGo 1.25もリリースされたそうですね。

そうそう!Go 1.24では`testing/synctest`パッケージが実験的に導入されて、Go 1.25で正式採用されたのじゃ。並行処理のテストが楽になるらしいぞ。

`testing/synctest`パッケージですか。並行処理のテストは難しいことが多いので、それはありがたいですね。

`testing.B.Loop` APIも改善されたみたいじゃな。`testing.B.N`が使いやすくなったらしいぞ。

ベンチマークテストも書きやすくなるということですね。それと、コンテナ対応スケジューリングもGo 1.25で導入されたと。

そう!コンテナの中でGoのワークロードがCPUスロットリングされにくくなるらしいぞ。賢い!

それは助かりますね。コンテナ環境でのパフォーマンスが向上しそうです。

セキュリティも強化されているみたいじゃ。`os.Root` APIが追加されて、ファイルシステムへのアクセスが安全になったらしいぞ。

セキュリティは重要ですからね。それから、Go 1.24では`map`の実装が書き換えられたそうですね。パフォーマンスが向上したとか。

そうなんじゃ!メモリ使用量も削減されたらしいぞ。すごい!

そして、Green Teaという新しいガベージコレクターが実験的に導入されたんですね。オーバーヘッドが大幅に削減されるとか。

そう!10%から40%も削減されるらしいぞ!AVX-512対応のハードウェアなら、さらに10%削減される見込みじゃ。

それはすごいですね!Go 1.26ではデフォルトで有効になる予定なんですね。

gopls言語サーバーも進化しているみたいじゃ。AIアシスタントに機能の一部を公開する実験的なサーバーが含まれているらしいぞ。

AIコーディングアシスタントですか。ますます便利になりますね。

自動コードモダナイザーも便利そうじゃ。古いイディオムを認識して、より良い代替案を提案してくれるらしいぞ。

`go fix`コマンドが全面的に見直されるんですね。Go 1.26が楽しみです。

Anthropicとの協力で、Model Context Protocol(MCP)用の公式Go SDKがリリースされたみたいじゃな。GoogleのAgent Development Kit(ADK) for Goも公開されたらしいぞ。

GoとAIの連携がますます進みますね。今後の展望も楽しみです。

そうじゃな!`encoding/json`、`net/http`、`unicode`などのライブラリも改善されるみたいじゃし、Goオープンソースプロジェクトの開発プロセスも改善されるみたいじゃぞ。

Go言語の進化は止まりませんね。これからも楽しみにしています。

ところでロボ子、Goのコンパイラは何で書かれているか知ってるか?

確か最初はC言語だったと思いますが、今はGo言語で書かれているんでしたっけ?

正解!じゃあ、Goで書かれたGoのコンパイラを何と言うか知ってるか?

えーと…Go-ception…ですか?

ぶっぶー!正解は…GoGoコンパイラ!…って、私が今考えたのじゃ!

…博士、それ、スベってますよ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。