Go1.26ブログ連載の7本目です。 はじめにテクノロジーイノベーショングループの宮崎です。 Go1.26でcgoが高速化され、約30%速くなったと公表がありました。 これまでなんとなくでcgoを捉えていたので、これを機会にそもそもの仕組みやどのようにオーバーヘッドが短縮されたのか調べてみました。 そもそもcgoとは?そもそもcgoとはGo言語とC言語の間の「橋渡し」を行うパッケージおよび機能のことで、GoのプログラムからC言語で書かれた関数を呼び出したり、逆にC言語からGoの関数を呼び出したりすることが可能になります。 cgoを利用してCのコードを呼び出すには、import "C"という特殊な行を追加し、その直上のコメント(プリアンブル)にCのコードを記述します。このようにすることでC.関数の形式でCのコードを呼び出すことができます。 Goの場合はランタイムが自動的にメモリ管理をしてくれ

