Rumah > pembangunan bahagian belakang > Golang > golang install protoc

golang install protoc

WBOY
Lepaskan: 2023-05-21 16:38:39
asal
2393 orang telah melayarinya

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.

Pasang protok

Pasang protok daripada kod sumber

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
Salin selepas log masuk

Pada Mac OS, kami boleh menggunakan Homebrew untuk memasang protoc:

$ brew install protobuf
Salin selepas log masuk

Gunakan binari tersusun

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:

  1. Lawati [tapak web rasmi Protocol Buffers](https://github.com/protocolbuffers/protobuf/releases) .
  2. Pilih versi yang sepadan mengikut sistem pengendalian dan seni bina pemproses anda, dan muat turun protoc-X.X.X-OS-ARCH.zip.
  3. Ekstrak fail dan tambah bin/protoc pada laluan sistem: export PATH=$PATH:/path/to/protoc/bin.

Menggunakan Penampan Protokol di Golang

Selepas protok dipasang, langkah seterusnya ialah menggunakannya di Golang. Untuk Golang, terdapat dua cara untuk menggunakan Penampan Protokol:

  1. Tulis tangan fail perihalan Penimbal Protokol, dan kemudian jana kod Go berdasarkan fail penerangan ini; alat untuk menjana kod Golang, dan Gunakan kod yang dijana ini dalam projek anda.
  2. Fail penerangan Penimbal Protokol tulis tangan dan jana kod Go

Tulis fail .proto

Sebelum menggunakan Penampan Protokol, kita perlu menulis fail .proto untuk Terangkan struktur data dan format mesej. Berikut ialah contoh mudah:

syntax = "proto3";

package greet;

message HelloRequest {
  string name = 1;
}

message HelloReply {
  string message = 1;
}
Salin selepas log masuk

    bermakna kami menggunakan versi ketiga Penampan Protokol.
  • syntax = "proto3";
  • ialah nama pakej yang diperlukan oleh gRPC.
  • package greet;
  • ialah takrifan mesej, yang mengandungi nama medan dan jenis.
  • message
  • bermaksud jenis data medan ialah rentetan, nama medan ialah nama dan nombor medan ialah 1.
  • string name = 1;
  • Gunakan protoc untuk menyusun dan menjana kod Go

Selepas menulis fail .proto, kita boleh menggunakan pengkompil protoc untuk menjana kod Go. Gunakan arahan berikut untuk menjana kod Go:

$ protoc --go_out=. *.proto
Salin selepas log masuk

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

Kami juga boleh menggunakan alat protobuf untuk menjana kod Golang Alat protobuf ialah alat baris arahan rasmi yang boleh menjananya secara automatik untuk kami berdasarkan fail .proto dalam pelbagai bahasa pengaturcaraan.

Pasang alat protobuf

Laksanakan arahan berikut dalam baris arahan untuk memasang alat protobuf:

$ go get -u github.com/golang/protobuf/protoc-gen-go
Salin selepas log masuk

Tulis fail .proto

Begitu juga, kita juga perlu menulis fail .proto untuk menerangkan struktur data dan format mesej. Contoh di atas juga digunakan di sini.

Jana kod Golang berdasarkan fail .proto

Gunakan arahan berikut untuk menjana kod Golang:

$ protoc --go_out=. --go-grpc_out=. --go_opt=paths=source_relative *.proto
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan