ลิขสิทธิ์ 2023 Google LLC
Protocol Buffers (aka, protobuf) เป็นกลไกที่ขยายได้ซึ่งเป็นกลางทางภาษา เป็นกลางแพลตฟอร์ม และขยายได้ของ Google สำหรับซีเรียลไลซ์ข้อมูลที่มีโครงสร้าง คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในเอกสารของ protobuf
ไฟล์ README นี้มีคำแนะนำในการติดตั้ง protobuf ในการติดตั้ง protobuf คุณต้องติดตั้งโปรโตคอลคอมไพเลอร์ (ใช้ในการคอมไพล์ไฟล์ .proto) และรันไทม์ protobuf สำหรับภาษาการเขียนโปรแกรมที่คุณเลือก
ผู้ใช้ส่วนใหญ่จะพบว่าการทำงานจากรุ่นที่รองรับเป็นเส้นทางที่ง่ายที่สุด
หากคุณเลือกที่จะทำงานจากการแก้ไขส่วนหัวของสาขาหลัก บางครั้งงานสร้างของคุณอาจเสียหายเนื่องจากการเปลี่ยนแปลงที่เข้ากันไม่ได้กับแหล่งที่มาและพฤติกรรมที่ได้รับการทดสอบไม่เพียงพอ (และดังนั้นจึงใช้งานไม่ได้)
หากคุณใช้ C++ หรือจำเป็นต้องสร้าง protobuf จากแหล่งที่มาเป็นส่วนหนึ่งของโปรเจ็กต์ของคุณ คุณควรปักหมุดที่ Release Commit ใน Release Branch
เนื่องจากแม้แต่สาขาการเผยแพร่ก็อาจประสบกับความไม่เสถียรบางอย่างระหว่างการคอมมิตการรีลีส
คอมไพเลอร์ protobuf เขียนด้วยภาษา C++ หากคุณใช้ C++ โปรดปฏิบัติตามคำแนะนำในการติดตั้ง C++ เพื่อติดตั้ง protoc พร้อมกับรันไทม์ C++
สำหรับผู้ใช้ที่ไม่ใช่ C++ วิธีที่ง่ายที่สุดในการติดตั้งคอมไพลเลอร์โปรโตคอลคือการดาวน์โหลดไบนารีที่สร้างไว้ล่วงหน้าจากหน้าเผยแพร่ GitHub ของเรา
ในส่วนการดาวน์โหลดของแต่ละรีลีส คุณจะพบไบนารีที่สร้างไว้ล่วงหน้าในแพ็คเกจ zip: protoc-$VERSION-$PLATFORM.zip
ประกอบด้วยไบนารี protoc รวมถึงชุดของไฟล์ .proto
มาตรฐานที่กระจายพร้อมกับ protobuf
หากคุณกำลังมองหาเวอร์ชันเก่าที่ไม่มีอยู่ในหน้าเผยแพร่ ให้ตรวจสอบพื้นที่เก็บข้อมูล Maven
ไบนารีที่สร้างไว้ล่วงหน้าเหล่านี้มีไว้สำหรับเวอร์ชันที่เผยแพร่เท่านั้น หากคุณต้องการใช้เวอร์ชันหลักของ GitHub ที่ HEAD หรือต้องการแก้ไขโค้ด protobuf หรือคุณใช้ C++ ขอแนะนำให้สร้างไบนารี protoc ของคุณเองจากแหล่งที่มา
หากคุณต้องการสร้างไบนารี protoc จากแหล่งที่มา โปรดดูคำแนะนำในการติดตั้ง C++
Protobuf รองรับภาษาการเขียนโปรแกรมที่แตกต่างกันหลายภาษา สำหรับภาษาการเขียนโปรแกรมแต่ละภาษา คุณสามารถดูคำแนะนำในไดเร็กทอรีต้นทางที่เกี่ยวข้องเกี่ยวกับวิธีการติดตั้งรันไทม์ protobuf สำหรับภาษานั้นๆ:
ภาษา | แหล่งที่มา |
---|---|
C++ (รวมรันไทม์ C++ และโปรโตคอล) | src |
ชวา | ชวา |
หลาม | หลาม |
วัตถุประสงค์-C | วัตถุประสงค์ค |
ค# | ซีชาร์ป |
ทับทิม | ทับทิม |
ไป | protocolbuffers/protobuf-go |
PHP | PHP |
โผ | โผ-lang/protobuf |
จาวาสคริปต์ | protocolbuffers/protobuf-javascript.php |
วิธีที่ดีที่สุดในการเรียนรู้วิธีใช้ protobuf คือการปฏิบัติตามบทช่วยสอนในคู่มือนักพัฒนาของเรา
หากคุณต้องการเรียนรู้จากตัวอย่างโค้ด โปรดดูตัวอย่างในไดเร็กทอรีตัวอย่าง
เอกสารฉบับสมบูรณ์มีอยู่ที่ไซต์เอกสาร Protocol Buffers
อ่านเกี่ยวกับนโยบายการสนับสนุนเวอร์ชันของเราเพื่อให้ทันกรอบเวลาการสนับสนุนสำหรับไลบรารีภาษา
หากต้องการรับการแจ้งเตือนถึงการเปลี่ยนแปลงที่กำลังจะเกิดขึ้นในบัฟเฟอร์โปรโตคอล และเชื่อมต่อกับนักพัฒนาและผู้ใช้ protobuf โปรดเข้าร่วมกลุ่ม Google