Sobes.tech
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 .proto fajlu.
  • 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.