Sebagai bahasa pengaturcaraan sumber terbuka, senario penggunaan Golang semakin meluas, dan program yang ditulis dalam Golang perlu berinteraksi dengan program lain, kebanyakan aplikasi ini menggunakan Penampan Protokol sebagai format komunikasi antara mereka. Protocol Buffers ialah protokol pensirilan data yang dibangunkan oleh Google yang boleh mengekod dan menyahkod struktur data kompleks dalam format binari dengan cekap.
Untuk menggunakan Protocol Buffers, kita perlu memasang proto compiler (protoc), iaitu penyusun Protocol Buffers dan digunakan untuk menyusun fail .proto ke dalam fail sumber untuk pelbagai bahasa pengaturcaraan, termasuk Golang. Cara menggunakan Penampan Protokol di Golang dan cara memasang protok akan diterangkan secara terperinci dalam artikel ini.
Pada sistem Linux, kami boleh memuat turun kod sumber protoc daripada GitHub, dan kemudian gunakan arahan berikut untuk menyusun dan memasang :
$ git clone https://github.com/google/protobuf $ cd protobuf $ ./autogen.sh && ./configure && make && sudo make install
Pada Mac OS, kami boleh menggunakan Homebrew untuk memasang protoc:
$ brew install protobuf
Kami juga boleh memuat turun binari tersusun dari laman web rasmi Protocol Buffers Compiled fail binari, jadi anda boleh melangkau langkah menyusun protok dan mula menggunakannya secara langsung:
protoc-X.X.X-OS-ARCH.zip
. bin/protoc
pada laluan sistem: export PATH=$PATH:/path/to/protoc/bin
. Selepas protok dipasang, langkah seterusnya ialah menggunakannya di Golang. Untuk Golang, terdapat dua cara untuk menggunakan Penampan Protokol:
syntax = "proto3"; package greet; message HelloRequest { string name = 1; } message HelloReply { string message = 1; }
syntax = "proto3";
package greet;
message
string name = 1;
$ protoc --go_out=. *.proto
Arahan ini akan menyusun semua fail .proto dalam direktori semasa ke dalam kod Go dan menjananya dalam direktori semasa.
Gunakan alat protobuf untuk menjana kod Golang
Pasang alat protobuf
$ go get -u github.com/golang/protobuf/protoc-gen-go
Tulis fail .proto
Jana kod Golang berdasarkan fail .proto
$ protoc --go_out=. --go-grpc_out=. --go_opt=paths=source_relative *.proto
Arahan ini akan menjana kod Golang berdasarkan mesej, perkhidmatan dan mesej anda takrifkan dalam fail .proto untuk menjana kod Golang yang sepadan.
Kami telah memperkenalkan cara menggunakan Penampan Protokol di Golang dan cara memasang protoc. Dengan menggunakan Penampan Protokol di Golang, penghantaran data antara proses yang berbeza boleh direalisasikan dengan mudah dan kecekapan komunikasi boleh dipertingkatkan.
Atas ialah kandungan terperinci golang install protoc. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!