在Golang中解组Protobuf(proto2)后如何设置可选参数?

我在protobuf中有5个字段(3个必填文件和2个可选文件)。从生产者端,我将发送3个必填文件(marshall),并在消费者端获取3个必填文件(unmarshall)。现在,我想在使用者端添加这两个可选参数值。可能吗 ?如果是,怎么办?

预先感谢

xiaobai55121006 回答:在Golang中解组Protobuf(proto2)后如何设置可选参数?

要为内存中已存在的结构更新字段,请使用以下示例的字段声明变量名称。 如果someStruct在内存中,则可以随时覆盖该值。

someStruct.SomeField = SomeValue

package main

import (
    "fmt"
)

type Data struct {
    FieldOne   string
    FieldTwo   int
    FieldThree []string
    FieldFour  float64
}

func main() {
    data := createData("A string",9)
    data = data.rcv()
    fmt.Println(data)
}

func createData(f1 string,f2 int) *Data {
    d := &Data{}
    d.FieldOne = f1
    d.FieldTwo = f2
    return d
}

func (d *Data) rcv() *Data {
    d.FieldThree = []string{"string1","string2"}
    d.FieldFour = 1.2
    return d
}
本文链接:https://www.f2er.com/3097615.html

大家都在问