Sobes.tech
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.