このプロジェクトについて
Protocol Buffers (protobuf) は、Google が提供する言語に依存せず、プラットフォームに依存せず、拡張可能な構造化データのシリアライズ メカニズムです。このリポジトリには、.proto ファイルをコンパイルするプロトコル コンパイラ (protoc) と、いくつかのプログラミング言語向けのランタイム サポートが含まれます。
README には、プロトコル コンパイラと言語固有のランタイム両方のインストール手順が記載されています。C++ ユーザーは、src ディレクトリの手順に従ってソースから protoc と C++ ランタイムをビルドします。C++ 以外のユーザーは、GitHub リリースページから protoc-$VERSION-$PLATFORM.zip 形式のプリビルド protoc バイナリをダウンロードできます。この zip にはバイナリと標準の .proto ファイルが含まれます。古いバージョンは Maven からも入手可能です。
サポートされている言語とランタイムの場所は、C++ (src)、Java、Python、Objective-C、C#、Ruby、PHP、Go (別リポジトリ)、Dart (dart-lang/protobuf)、JavaScript (protocolbuffers/protobuf-javascript) です。
Bazel へのビルド統合は、Bzlmod とレガシーな WORKSPACE システムの両方についてドキュメント化されています。ユーザーは、MODULE.bazel に protobuf への依存を追加するか、必要な load ステートメントとともに http_archive を使用して追加できます。
学習リソースには、protobuf.dev の protobuf 開発者ガイドのチュートリアルと、examples ディレクトリのコード例が含まれます。プロジェクトにはバージョン サポート ポリシーがあり、開発者コミュニティの議論とアップデートのための Google Group が用意されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.