标签:string package 生成 proto2 proto3 go
proto2和proto3
proto2生成的go文件中,结构体成员使用的是指针。
废话不说,开始测试!
文件名:test.proto,下面分别是proto3和proto2
1 syntax = "proto3"; 2 package example; 3 option go_package="../testpb"; 4 5 message Person { 6 string Name = 1; 7 int32 Age = 2; 8 string From = 3; 9 }
1 syntax = "proto2"; 2 package example; 3 option go_package="../testpb"; 4 5 message Person { 6 required string Name = 1; 7 required int32 Age = 2; 8 required string From = 3; 9 }
go语言代码生成:
protoc --go_out=. .\test.proto
生成如下test.pb.go文件。
比较proto3和proto2时生成的go文件,发现proto2生成的go文件中,结构体成员使用的是指针,如下:
proto3
proto2
beyound compare进行比较
这里是比较生成go代码的差别,来感受proto3和proto2
标签:string,package,生成,proto2,proto3,go 来源: https://www.cnblogs.com/yuzyong/p/15380553.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。