环境:Goland

使用默认的Goland的protobuf的插件。

base.proto:

syntax = "proto3";option go_package = "./proto";message Empty{}message Response{string name = 1;
}

hello.proto:

syntax = "proto3";option go_package = "./proto";import "base.proto";service Greeter{rpc Say (Empty) returns (Response);
}

 注意:插件会不识别import的指令。

解决办法:

添加该导入proto的路径。

生成命令:

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

或者

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

即可生成出有效的代码!!!

如下:

多个.proto在不同的目录下的import编译场景:

protoc  --go_out=plugins=grpc:. hello.proto  --go_opt=Mbase.proto=./base_test/base.proto

protobuf根据有关联的.proto文件进行编译相关推荐

  1. protobuf教程(一)---引入其他proto文件

    本章主要介绍了如何在 proto 文件中引入其他 proto 文件. 1. 概述 Protocol buffers 是一种语言无关.平台无关的可扩展机制或者说是数据交换格式,用于序列化结构化数据.与 ...

  2. 使用etcd的proto文件生成编译etcd client v3的c++客户端代码

    https://blog.csdn.net/wufolangren/article/details/88758454

  3. 【Protobuf速成指南】.proto文件的编写与编译

    文章目录 1.0版本 一.编写.proto文件 1.文件规范: 2.注释方式: 3.指定proto3语法: 4.package申明符 5.定义message 6.编写消息字段 ①类型对照表 ②唯一编号 ...

  4. Caffe源码中caffe.proto文件分析

    Caffe源码(caffe version:09868ac , date: 2015.08.15)中有一些重要文件,这里介绍下caffe.proto文件. 在src/caffe/proto目录下有一个 ...

  5. Protobuf之proto文件编写规则

    一. 简单介绍 protobuf文件:就是定义你要的消息(类似java中的类)和消息中的各个字段及其数据类型(类似java类中的成员变量和他的数据类型) 二. Protobuf消息定义 1.消息由至少 ...

  6. protobuf java 编译_Maven项目中,编译proto文件成Java类

    新建Maven项目 新建一个 Maven 项目: pom定义了最小的maven2元素,即:groupId,artifactId,version. groupId:项目或者组织的唯一标志,并且配置时生成 ...

  7. pip 安装protobuf_Python3.6安装protobuf模块+将proto文件转换成pb2.py文件

    Python对版本的对应即为苛刻,笔者第一次安装时遇到了很多坑,比如无法将proto文件转换成py文件,转换了之后文件无法使用,网上各种各样的解决办法都没有讲到重点.其实会出现各种各样的问题是由于版本 ...

  8. Cocos Creator TypeScript 中使用ProtoBuf(利用工具把proto文件生成对应的js文件以及ts文件)

    我是一枚刚入坑cocos的小白o(╯□╰)o 开发环境:Cocos Creator 1.9   (需要安装Node.js,使用npm命令) 在网上找了很久都是讲的protobuf.js的用法,但是没有 ...

  9. Protobuf 学习(二)编译proto文件并测试

    Google 官网上的一个典型例子 (1)定义 proto 文件 // addressbook.protopackage tutorial; // package声明符message Person { ...

最新文章

  1. python气象数据可视化_python grib气象数据可视化
  2. python string/list转换
  3. Netty with protobuf(二)
  4. LOAD DATA INFILE句法
  5. i 智慧 | 回首30年存储演进之路 再看新数据时代阿里云存储如何革故鼎新?
  6. 织梦charset.func.php,DEDECMS织梦程序实现熊掌号API提交接口推送(PHP推送)
  7. scala 函数中嵌套函数_Scala中的VarArgs函数和@varargs批注
  8. Codeforces Round #378 (Div. 2) D. Kostya the Sculptor 分组 + 贪心
  9. 算法设计与分析(第四版)第一章课后答案
  10. java银行叫号课程设计_《银行排队叫号系统设计》课程设计.doc
  11. Qt样式表Qss(什么是QSS;基本语法;setStyleSheet函数;样式表的属性值;利用QtCreate实现样式切换;样式表实现皮肤改变实例)
  12. 印象笔记打开错误_了不起的“印象”
  13. 自动阅读软件脚本应用开发app头条新闻引流阅读
  14. smb协议讲解_SMB/CIFS协议解析(一)
  15. 我用AI大模型帮我写公众号赚钱!
  16. FDTD Solutions时域有限差分法仿真学习相关操作(一)——GDS导出
  17. 【网安入门】学习笔记(一)
  18. 一种文件捆绑型病毒研究
  19. 通过网格拆分高德地图
  20. 可口可乐启示录:把世界装进瓶子里的4个商人【姜太公公】

热门文章

  1. 狂神CSS3学习笔记
  2. Verilog在编写第一行代码之前
  3. mysql sql stuff函数_mssql 系统函数 字符串函数 stuff 功能简介
  4. (5)数据库—----单行函数—------字符函数、数学函数、日期函数
  5. 集群外独立部署Prometheus+Grafana监控K8S全面解析
  6. java推送微信模板消息
  7. python教程怎么读,python是什么意思?怎么读?-Python教程
  8. TDC综述(四)——参考文献
  9. 2043 Problem F 小白鼠排队
  10. 22. 韩信点兵:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点名的时候,为了知道有多