您的位置:首页 > 编程语言

proto文件生成go代码

2018-04-03 22:11 387 查看
一句话总结:多个文件在一个包里需一起编译,有依赖其他proto文件需手动改导入路径

1、单个文件

protoc --go_out=plugins=grpc:. hello.proto


2、多个文件

protoc --go_out=plugins=grpc:. *.proto


3、多个文件且依赖其他proto文件

protoc --go_out=plugins=grpc:. *.proto --proto_path=. --proto_path=../common/
手动改写头文件,当然不用命令也可以
sed -i 's/import common\".\"/import common\"proj\/rpcproto\/common\"/' ./data.pb.go ./user.pb.go


这里用到了sed命令的替换功能,详情见Linux文本操作三剑客(sed, awk, grep)——sed

Administrator@simon~/learn_sed
$ echo "i love you, you love me" | sed "s/love/like/"
i like you, you love me
对于文件需要重定向,加-i
使用-i选项, 如sed -i "s/love/like/" test.txt
表示将test.txt文件中出现的第一个love替换成like
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  protobuf go