Go言語がGenericsを導入、過去最大の変更となる「Go 1.18」正式版リリース

今回は「Go言語がGenericsを導入、過去最大の変更となる「Go 1.18」正式版リリース」についてご紹介します。

関連ワード (中心、性能改善、簡潔等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Googleが中心となってオープンソースで開発されているGo言語の最新版となる「Go 1.18」正式版がリリースされました。

Go go1.18 is released!

Release notes: https://t.co/UFumhMjcOL

Download: https://t.co/fnDCVVhJXK#golang pic.twitter.com/uWNSy5V7nv

— Go (@golang) March 15, 2022

ブログ「Go 1.18 is released!」によると、Go 1.18は、「massive release that includes new features, performance improvements, and our biggest change ever to the language.」(新機能、性能改善、そして過去最大の変更の変更を含む大規模なリリース)と説明されるほど、重要な意味を持つリリースです。

Genericsの導入、Fuzzingが標準機能に

その最大の変更点が、Genericsの導入です。Go 1.18のGenericsは、パラメータ化された型(Type Parameters)のプロポーザルを実装したものとなりました。

似たような処理を異なる型に対して適用する場合に、パラメータに型を与えることで簡潔に記述できるようになります。

Genericsが実装されたGo言語は、十分にテストされ、これまでのGo言語と完全なバックワード互換性があるとされています。

しかし本番環境でGenericsを用いたコードは事実上まだ存在しません。これから多くのプログラマがGenericsを用いたGo言語のコードを記述し、実行することになるため、まだ見つかっていない問題が顕在化する可能性はあります。そのため、Genericsを本番環境に適用する前には適切な注意を払うべきだとも説明されています。

また、Fuzzingと呼ばれる、検査対象のソフトウェアに問題を引き起こしそうなデータ(これが「Fuzz」と呼ばれる)を大量に送り込み、その応答や挙動を監視するテスト手法もGo 1.18の標準ツールの機能として取り込まれました。

Apple M1、ARM64、PowerPC64では、性能が最大で20%向上しています。

そのほか新機能や変更点の詳細については「Go 1.18 Release Notes」を参照してください。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
WebAssemblyのガベージコレクションが正式機能に、最新版のChrome 119で。Firefoxも今月リリースのFirefox 120で正式機能になる見通し
Dart
2023-11-02 10:38
NEC、生産計画での量子アニーリング技術の適用を実証
IT関連
2022-06-28 10:50
「歓迎されないオリンピック」は本当か? 実は売れているBS4Kレコーダーと世論の関係 :小寺信良のIT大作戦(1/3 ページ)
トップニュース
2021-07-28 23:16
「事業変革」に取り組んだ企業の約52%が業績回復傾向–デル・テクノロジーズ
IT関連
2021-03-25 17:45
Perfume、NFTアート第2弾をオークション出品 第1弾は約300万円で落札
企業・業界動向
2021-08-17 15:06
1日に必要な栄養素の3分の1を1食で摂れるBASE FOOD提供のベースフードが20億円調達、新商品開発を加速
IT関連
2022-02-25 10:45
駿台予備学校、ITで個別最適学習を支援するカリキュラム「MyFitプラン」を提供
IT関連
2024-02-22 10:49
iPhone、マスク装着時のロック解除が今から可能に Apple Watch + iOS 14.5で AirTag対応も
IT関連
2021-04-28 08:23
北國フィナンシャル、Visaとカード決済システムをクラウドで新規構築
IT関連
2024-03-17 05:40
「macOS」で「キーチェーンアクセス」を使う–パスワードを見つけて変更するには
IT関連
2022-07-19 00:09
「AppOps市場のリーダーを目指す」–ライムライト・ネットワークスが国内事業戦略
IT関連
2022-02-05 12:36
SAPジャパンは「インダストリー4.0」と「日本のものづくり」の架け橋になれ
IT関連
2021-04-22 21:32
ハカルス、「AI+ロボ+照明付きカメラ」一体型の外観検査システムを販売開始
IT関連
2022-03-30 00:29
TSネットワークと日立製作所、物流の脱炭素化で協創–電気トラックの試験走行など開始
IT関連
2022-10-04 14:28