当前位置: 首页 > article >正文

go debug日记:protoc -I . helloworld.proto --go_out=plugins=grpc:.错误debug

使用protoc生成go的文件出现bug
运行命令

protoc -I . helloworld.proto --go_out=plugins=grpc:.

如图所示
在这里插入图片描述

即,没有指定生成的go文件位置,需要在文件中添加

option go_package="path;name";

其中
path 表示生成的go文件的存放地址,会自动生成目录的。
name 表示生成的go文件所属的包名

之后运行

protoc -I . helloworld.proto --go_out=plugins=grpc:.

又报错

在这里插入图片描述
在较新的版本的 protoc-gen-goprotoc-gen-go-grpc 插件中,gRPC 相关的 Go 代码不再通过 –go_out=plugins=grpc 这种方式生成,而是通过两个独立的命令生成:

--go_out 用来生成常规的 Go 代码(例如消息的 Go 结构体)。
--go-grpc_out 用来生成与 gRPC 相关的代码(例如 gRPC 服务的客户端和服务器代码)。

所以使用

protoc -I . helloworld.proto --go_out=. --go-grpc_out=.

运行成功,生成helloworld.pb.go文件
在这里插入图片描述


http://www.kler.cn/a/396784.html

相关文章:

  • 【个人笔记】如何将 Linux 文件系统扩容
  • C++__day1
  • redis7.x源码分析:(2) adlist双向链表
  • 高防服务器的费用受到哪些原因影响?
  • Java重点--多线程
  • 241114.学习日志——[CSDIY] [CS]数据结构与算法 [00]
  • C++基础 抽象类 类模板 STL库 QT环境
  • OPEN - Linux手册页
  • apipost下载安装教程、脚本详细使用教程
  • 微积分第五版课后习题答案详解PDF电子版 赵树嫄
  • leetCode——二进制手表
  • 【数据结构 | C++】字符串关键字的散列映射
  • 算法——长度最小的子数组(leetcode209)
  • 新版Apache Tomcat ⽬目录文件讲解(笔记)
  • git 常用命令大全
  • datawhale11月组队学习 模型压缩技术3:2:4结构稀疏化BERT模型
  • 【时间之外】IT人求职和创业应知【34】-人和机器人,机器人更可靠
  • 常用List工具类(取交集、并集等等)
  • Python 数据可视化pilot
  • Spring Boot编程训练系统:用户体验设计与实现