为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
饮歌长啸 2023-08-07 10:48:12
我在 protobuf 中有 5 个字段(3 个必需字段和 2 个可选字段)。从生产者端,我将发送 3 个所需的文件(编组),并在消费者端获取(解组)3 个所需的文件。现在,我想在消费者端添加这两个可选参数值。是否可以 ?如果是,怎么办?
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

要更新内存中已存在的结构的字段,请使用该字段声明变量名称,如下例所示。如果 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

}


查看完整回答
反对 回复 2023-08-07
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信