设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间00 现在时间00 缓存数据 对自己狠一点,逼自己努力,再过几年你将会感谢今天发狠的自己、恨透今天懒惰自卑的自己。晚安!

对自己狠一点,逼自己努力,再过几年你将会感谢今天发狠的自己、恨透今天懒惰自卑的自己。晚安!

查看: 1471|回复: 5

windows下使用GoLand生成proto文件的方法步骤

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:236
  • 打卡月天数:1
  • 打卡总奖励:3752
  • 最近打卡:2025-12-19 17:39:02
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
412
主题
391
精华
0
金钱
5008
积分
875
注册时间
2023-1-21
最后登录
2025-12-19

发表于 2023-6-13 09:59:23 | 显示全部楼层 |阅读模式
下载编译器protoc

两种方式:

1、使用google官方protoc

下载地址:https://github.com/google/protobuf/releases
105948njgmttmm7z2sztxm.jpeg


2、使用三方protoc,比如我使用的gogo的protoc

下载地址:https://github.com/gogo/protobuf
105949y9ounxiux9c3yevc.jpeg


设置环境变量

1、把bin目录下的protoc.exe及编译插件复制到xxx/bin下,xxxx/bin加入环境变量,当然也可放在其他目录。
105949np02n0z2w32n2pyn.jpeg

2、需加入环境变量,能让系统找到protoc.exe
105949s15qsqdmrseos59n.jpeg


编写proto文件
  1. //指定版本
  2. //注意proto3与proto2的写法有些不同
  3. syntax = "proto3";

  4. //包名,通过protoc生成时go文件时
  5. package test;

  6. //请求结构
  7. message ContactBook_Request {
  8.         int32 lOperationTarget = 1; // 操作目标
  9.     int32 lOperationType   = 2; // 操作类型
  10.         bytes bData            = 3; // 数据内容,含二级list或map
  11. }

  12. //回复结构
  13. message ContactBook_Response {
  14.     string strCode = 1; //响应
  15.     string strMsg  = 2; //详细信息
  16. }
  17. //接口
  18. service storageInfo {
  19.     rpc PushStoragedataInfo (ContactBook_Request) returns (ContactBook_Response) {}
  20. }
复制代码
将proto文件编译为pb.go文件

1、在goland里,进入终端-然后进入proto文件所在目录
105949p10ns5lgno3mllkm.jpeg

2、执行命令:
  1. protoc -I ./ --gogo_out=plugins=grpc:. xxxxx.proto
复制代码
到此这篇关于windows下使用GoLand生成proto文件的方法步骤的文章就介绍到这了,更多相关GoLand生成proto文件内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
20
积分
20
注册时间
2022-12-28
最后登录
2022-12-28

发表于 2023-7-9 05:07:48 | 显示全部楼层
谢谢分享~~~~~
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

  • 打卡等级:即来则安
  • 打卡总天数:23
  • 打卡月天数:1
  • 打卡总奖励:295
  • 最近打卡:2025-12-11 10:00:14
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
333
积分
48
注册时间
2023-1-5
最后登录
2025-12-11

发表于 2023-7-12 16:53:07 | 显示全部楼层
感谢大大分享~~~~~~~~
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

  • 打卡等级:常驻代表
  • 打卡总天数:30
  • 打卡月天数:0
  • 打卡总奖励:375
  • 最近打卡:2025-10-04 07:59:28
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
427
积分
68
注册时间
2023-1-15
最后登录
2025-10-4

发表于 2024-8-12 02:48:50 | 显示全部楼层
路过,支持一下
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
23
积分
26
注册时间
2022-12-28
最后登录
2022-12-28

发表于 2024-10-8 03:57:36 | 显示全部楼层
感谢楼主分享。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
16
积分
12
注册时间
2022-12-27
最后登录
2022-12-27

发表于 2025-1-19 01:37:06 | 显示全部楼层
顶顶更健康!!!
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼
4楼
5楼
6楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表