Junior — Middle
Aveți experiență practică în utilizarea Protocol Buffers în proiectele dvs.?
sobes.tech AI
Răspuns de la AI
Protocol Buffers (protobuf) este un format binar eficient pentru serializarea datelor, dezvoltat de Google. În Go, de obicei se folosesc instrumentele oficiale protoc și plugin-ul protoc-gen-go pentru a lucra cu protobuf.
Experiența practică include de obicei:
- Definirea structurii de date într-un fișier
.proto. - Generarea codului Go folosind
protoc. - Serializarea și deserializarea mesajelor în format binar.
Exemplu de utilizare:
import (
"log"
"github.com/golang/protobuf/proto"
)
// Presupunem că tipul Message a fost generat din proto
var msg = &Message{Field1: "test", Field2: 123}
// Serializare
data, err := proto.Marshal(msg)
if err != nil {
log.Fatal("Eroare la serializare: ", err)
}
// Deserializare
newMsg := &Message{}
err = proto.Unmarshal(data, newMsg)
if err != nil {
log.Fatal("Eroare la deserializare: ", err)
}
Protocol Buffers sunt utilizate pe scară largă pentru schimbul de date între servicii, stocarea configurațiilor și în sistemele RPC.