golang const 的 grpc proto 是什么?

如果我有 golang


type Animal string

const (

  Cat   Animal = "cat"

  Dog   Animal = "dog"

  Mouse Animal = "mouse"

)

我应该如何编写原型?如果我使用枚举,那么我需要手动映射自己吗?


enum Animal {

  CAT = 0;

  DOG = 1; 

  MOUSE = 2;

}


尚方宝剑之说
浏览 74回答 1
1回答

繁星coding

您可以像这样动态访问:import (    "fmt"    pb "animal")func main() {    type Animal string    const (        Cat   Animal = "CAT"        Dog   Animal = "DOG"        Mouse Animal = "MOUSE"    )        myProtoAnimal := pb.Animal(pb.Animal_value[string(Cat)])    fmt.Printf("%T=%v", myProtoAnimal, myProtoAnimal)}将打印animal.Animal=CAT
打开App,查看更多内容
随时随地看视频慕课网APP