ARST打卡第176周[176/521]
Algorithm
lc827_最大人工岛
1 | /* |
Review
【TED演讲】我们需要黑客
实话实说,没有太get到他表达的核心含义,好像是希望政府多放权,去支持一些新的加密技术(tor,bitcoin)的开放共享,以保证让大家更安全
感觉像宣传新技术的…
Tips
Share-新版本的protoc使用grpc容易遇到的两个坑,gen gRPC,mustEmbedUnimplementedHelloServer
–go_out: protoc-gen-go: plugins are not supported; use ‘protoc –go-grpc_out=…’ to generate gRPC
这是因为你安装的是更新版本的protoc-gen-go,但是你却用了旧版本的生成命令。
但是这两种方法都是可以完成目标的,只不过api不太一样。推荐基于Google版本的protoc-gen-go进行示范。
1 | protoc -I . --go_out=. --go-grpc_out=. ./hello.proto |
至于其他更详细的资料,你可以在这里看到:https://github.com/protocolbuffers/protobuf-go/releases/tag/v1.20.0#v1.20-generated-code
mustEmbedUnimplementedHelloServer编译报错
1 | ⚡ 09/15|12:00:08 server go build |
查询结果: https://github.com/grpc/grpc-go/issues/3794
解决方案一,结构实现多加一个必须加的结构体
1 | // 定义helloService并实现约定的接口 |
解决方案二,生成就去掉掉helloService
1 | protoc --go-grpc_out=require_unimplemented_servers=false[,other options...]:. can solve this problem. |