Go Conference

Room A

Beginner

5 mins.

github.com/golang/goにはコンパイラやgofmtをはじめとする各種ツール、標準ライブラリなどが含まれています。その中から、builtin package (src/builtin/) を紹介します。Goを実装している際、エディタやIDEの機能で組み込み型の定義を開いたことがある方は少なくないと思います。そのときにたどり着くのがこのpackageです。

builtin packageは、predeclared identifiers (直訳すると事前に宣言された識別子) が定義されたpackageです。bool, uint8, float64, stringといった組み込み型や、append, lenといった組み込み関数が定義されていますが、その実装はこのpackageには含まれていません。本LTでは、これらの定義がpackage内でどのように書かれているか紹介し、このpackageが存在する理由を簡単に説明します。

Koki Senda

Koki Senda

Voicy, Inc.

株式会社Voicyのソフトウェアエンジニア。楽天にてオンライン決済システムの開発・運用に携わったのち、Voicyのヘビーリスナーを経て、2021年12月にVoicyに入社。モバイルアプリのバックエンドAPIや、通知・音声処理等の基盤システムを開発する。また、KubernetesやAWS上の各種リソース管理、モニタリング、CI/CDの整備等も担当。最近の趣味は将棋とギターとオムライス作り。