Go言語のプロトコルバッファAPIが刷新。Opaque APIによりメモリ使用量の削減とパフォーマンス向上、バグ防止を実現
DRANK

12月17日、Goが「Go Protobuf: The new Opaque API」と題した記事を公開した。この記事では、Go Protobufの新しいOpaque APIに関する変更点とその活用方法について詳しく紹介されている。以下に、その内容を紹介する。プロトコルバッファとはプロトコルバッファ(Protocol Buffers、通称Protobuf)は、Googleが開発した言語に依存しないデータ交換フォーマットで、特にシリアライズ(データ構造をバイト列に変換する)とデシリアライズ(バイト列から元のデータ構造を復元する)を効率的に行うためのツールである。Protobufは、データの構造を記述するためのインターフェース定義言語(IDL)を使用し、通常は複数の言語間でデータをやり取りする際に役立つ。特にネットワーク越しの通信やストレージなどで、データのサイズを最小限に抑え、かつ高速に処理を行いたい場合に利用される。プロトコルバッファの特徴1.軽量かつ高速: バイナリフォーマットを使用するため、XMLやJSONに比べてデータのサイズが小さく、シリアライズ・デシリアライズの速度も非常に速...

by @tf_official
Related Topics: Go (programming language) Web Performance
1 comments