编译 生成 protobuf go文件的时候始终报错
protoc-gen-go: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your PATH system variable
go_out: protoc-gen-go: Plugin failed with status code 1.
报错原因是因为没有找到可执行 protoc-gen-go 文件
实际一般安装go的时候都会安装gen-go 只是未将文件link 到 bin执行目录
# 如果未安装 gen-go
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
# 进入 go binpath
cd cd $GOPATH/go/bin
# 拷贝 文件到bin目录
cp protoc-gen-go /usr/local/bin/
编译过程还是报错
# 编译报错
protoc-gen-go: unable to determine Go import path for "cachepb.proto"
Please specify either:
• a "go_package" option in the .proto source file, or
• a "M" argument on the command line.
# 检查版本
protoc --version
libprotoc 3.13.0
实际原因是 protoc 版本过高 1.3 以后 需要 将package 描述写入 proto文件里
cachepb.go
syntax = "proto3";
package cachepb;
option go_package = "/cachepb"; # 新增 package 描述
编译
protoc --go_out=. cachepb/cachepb.proto
最新评论
会讲故事的人,很容易被赏识。
Europe, and in Ancient Russia
Since the era of Charlemagne
核心是启动的 参数 -Xmx -Xms -Xmn 改成 跟系统相关的, 堆内存大小设置,我之前经验不足 ,你应该关注服务器 本身的gc情况调整
你好,我想请假一下,windows环境遇到内存溢出应该如何修改,信息
Yii框架现在使用的也挺多的,正好学习一下!
看完后,有感而发:如果某天我们拨打某人的手机号码是空号,表示对方可能已离开地球了。
高端技术贴