例如在同一个包下定义如下的enum
syntax = "proto3";package proto;enum SpiderStatus {IDEAL = 0; //开始RUNNING = 1; //执行中END = 2; //结束START = 3; //空闲中Waiting = 4; //队列等待中Error = 5; //发生错误UNKNOW = -1;Connect = 60; //客户端链接Disconnect = 61; //客户端断开链接}enum ContentStatus {UNUSED = 0;DISABLE = 1;RELEASE = 2;UNKNOW=-1;}#这里UNKNOW出现了两次会报错,为了避免这种情况一般实用前缀避免,他这样做的原因是兼容才c++的语法enum SpiderStatus {SpiderStatus_IDEAL = 0; //开始SpiderStatus_RUNNING = 1; //执行中SpiderStatus_END = 2; //结束SpiderStatus_START = 3; //空闲中SpiderStatus_Waiting = 4; //队列等待中SpiderStatus_Error = 5; //发生错误SpiderStatus_UNKNOW = -1;SpiderStatus_Connect = 60; //客户端链接SpiderStatus_Disconnect = 61; //客户端断开链接}enum ContentStatus {ContentStatus_UNUSED = 0;ContentStatus_DISABLE = 1;ContentStatus_RELEASE = 2;ContentStatus_UNKNOW=-1;}
