1 回答

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
從 中,使用選項(xiàng)()
方法。protoreflect.FieldDescriptor
您將需要一些類型斷言來檢索實(shí)際的選項(xiàng)值。完整的代碼段可能如下所示:
// imports
// "google.golang.org/protobuf/proto"
// "google.golang.org/protobuf/reflect/protoreflect"
// "google.golang.org/protobuf/types/descriptorpb"
p := msg.ProtoReflect()
p.Range(func(fd protoreflect.FieldDescriptor, value protoreflect.Value) bool {
opts := fd.Options().(*descriptorpb.FieldOptions)
s, _ := proto.GetExtension(opts, mypbpkg.E_FooOption)
fmt.Println(*s.(*string)) // bar1
return true
})
- 1 回答
- 0 關(guān)注
- 87 瀏覽
添加回答
舉報(bào)