golang|golang protoc grpc编译没效果解决
2019独角兽企业重金招聘Python工程师标准>>>
文章图片
1、下载github.com/golang/protobuf
https://github.com/golang/protobuf 放到$GOPATN/src/github.com/golang目录下
2、安装grpc
go get google.golang.org/grpc
3、安装proto
go get -u github.com/golang/protobuf/proto
go get -u github.com/golang/protobuf/protoc-gen-go
编译grpc/examples/helloworld/helloworld/下的proto文件
protoc --go_out=plugins=grpc:. helloworld.proto
如果编出来的没有加载grpc库,可能是protoc-gen-go文件路径不对
查找whereis protoc-gen-go 会发现这个文件有两个目录:
/usr/bin/protoc-gen-go 和 $GOPATH/bin/protoc-gen-go
这时把 $GOPATH/bin目录下的文件替换到/usr/bin/目录下再试就可以了
主要原因是protoc编译时从$PATH中首先访问/usr/bin目录,找到了protoc-gen-go就直接使用了,而go get -u github.com/golang/protobuf/protoc-gen-go安装时安装到了$GOPATH/bin目录下
【golang|golang protoc grpc编译没效果解决】转载于:https://my.oschina.net/ifraincoat/blog/842906
推荐阅读
- 三门问题(蒙提霍尔悖论)分析与Golang模拟
- golang锁竞争性能
- Swift中熟悉的陌生人(Protocol(一))
- 一篇博文搞定goctl(V1.3.0新版本解决goctl|一篇博文搞定goctl:V1.3.0新版本解决goctl rpc protoc的问题)
- 基于rabbitmq实现的延时队列(golang版)
- 【golang】leetcode中级-字母异位词分组&无重复字符的最长子串
- iOS推送,两个重要方法
- 【golang】leetcode初级-有效的括号&缺失数字
- 使用Go|使用Go Module构建项目
- golang声明一个map数组