首先說(shuō)一下版本
文檔日期:20201022
grpc:v1.32.0
protoc:?libprotoc 3.9.0
protoc-gen-go: v1.25.0
protoc-gen-go-grpc:v1.0
ps:查看protoc系列的版本命令終端執(zhí)行 protoc --version
正文
sh中執(zhí)行的命令如果執(zhí)行成功則終端打印ok 反之則fail
執(zhí)行結(jié)果如下
搜了一圈沒(méi)有搜索到答案吧雹,好吧自己分析吧。
提示--go-grpc_out大范圍說(shuō)明是生成grpc文件的時(shí)候出錯(cuò)了殊校,再往下瞧說(shuō)illegal UTF-8 encoding問(wèn)題结耀,能想到什么問(wèn)題蟹但?
1.編碼問(wèn)題
2.有中文
ok順著這兩個(gè)思路我查看user.proto文件,發(fā)現(xiàn)確實(shí)有中文......
然后我把中文去掉注釋去掉,再次編譯執(zhí)行,結(jié)果就OK了
然后我再次嘗試發(fā)現(xiàn)service上面的注釋中有中文是沒(méi)問(wèn)題的灿意,在rpc上方的注釋中有中文是會(huì)報(bào)錯(cuò)的
而改成如下的方式則不會(huì)出現(xiàn)此問(wèn)題
另外也提交了issues感興趣去可以看看:
https://github.com/grpc/grpc-go/issues/3977
總結(jié):
哎心累,這種低級(jí)錯(cuò)誤真的很致命浪費(fèi)時(shí)間拴孤。
一個(gè)用golang的屍⑵纾科生。
完~