Junior — Middle
Da li imate praktično iskustvo u korišćenju Protocol Buffers u svojim projektima?
sobes.tech АИ
Одговор од АИ
Protocol Buffers (protobuf) je efikasan binarni format za serijalizaciju podataka, koji je razvio Google. U Go jeziku, obično se koriste zvanični alati protoc i dodatak protoc-gen-go za rad sa protobuf.
Praktično iskustvo obično uključuje:
- Definisanje strukture podataka u
.protofajlu. - Generisanje Go koda pomoću
protoc. - Serijalizaciju i deserializaciju poruka u binarni format.
Primer upotrebe:
import (
"log"
"github.com/golang/protobuf/proto"
)
// Pretpostavimo da je tip Message generisan iz proto
var msg = &Message{Field1: "test", Field2: 123}
// Serijalizacija
data, err := proto.Marshal(msg)
if err != nil {
log.Fatal("greška pri marshalingu: ", err)
}
// Deserijalizacija
newMsg := &Message{}
err = proto.Unmarshal(data, newMsg)
if err != nil {
log.Fatal("greška pri unmarshalingu: ", err)
}
Protocol Buffers se široko koriste za razmenu podataka između servisa, skladištenje konfiguracija i u RPC sistemima.