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
オリックス生命、ワークフロー機能を「Notes」から「intra-mart」に移行
IT関連
2023-10-19 11:11
東京大学、国内初の量子コンピューターのハードウェアテスト施設を設置
IT関連
2021-06-08 09:20
お騒がせYouTuber“安直ドッキリ”増加のワケ 内容は二の次、再生回数稼ぎ躍起
IT関連
2021-07-31 16:09
グリーが子会社REALITY中心とする「メタバース」事業参入を発表、グローバルで100億円を投資し数億ユーザーを目指す
ネットサービス
2021-08-07 20:02
Yahoo!ショッピングがLINE連携 ストアのメルマガ代わりにLINEメッセージを
企業・業界動向
2021-07-09 22:36
アルファベット傘下のSidewalk Labsがリアルタイムデータで都市部の駐車スペースを管理するセンサー「Pebble」を発表
モビリティ
2021-05-31 10:01
駐車場管理アプリakippeが特定利用者のみに空き駐車場を貸し出せるakippe private機能追加、3月1日スタート
IT関連
2022-02-18 16:09
「iOS 16」でモバイルデータ使用を節約–オフにした方がよい4設定
IT関連
2022-11-06 21:41
マネーフォワード、インボイス制度対応の新機能と開発ロードマップを明らかに
IT関連
2022-11-06 11:41
Twitter、「API v2」の学術研究者向けトラックをリリース 無料ですべての公開ツイートデータにアクセス可能
アプリ・Web
2021-01-28 16:20
移住者が急増するテキサス州オースティンの住宅問題を解決するスタートアップ「Homebound」
その他
2021-04-16 02:38
ファッション写真から服やアクセを抽出する「Fashionpedia」 Googleなどが開発 :Innovative Tech
イラスト・デザイン
2021-03-20 23:12
Amazon上のブランドの買収と成長を目指すBenitago Groupが債務と株式を合わせて約60億円調達
ネットサービス
2021-03-28 06:02
DAISO、本部・店舗間のコミュニケーション基盤を一元化–3000店舗以上の運営を効率化
IT関連
2024-01-12 12:52