新闻中心

Sublime进行gRPC服务开发_编写.proto文件并生成Go语言代码

2025-12-07
浏览次数:
返回列表
Sublime Text 可通过插件和构建系统支持 gRPC 开发:安装 Protocol Buffer 插件实现 .proto 语法高亮;本地配置 protoc 及 Go/gRPC 插件;自定义 ProtocGo 构建系统一键生成 Go 代码;辅以 AutoFileName、EditorConfig 等提升效率。

sublime进行grpc服务开发_编写.proto文件并生成go语言代码

在 Sublime Text 中进行 gRPC 服务开发,核心是高效编写 .proto 文件并生成 Go 代码。Sublime 本身不内置 gRPC 支持,但通过插件和命令行工具配合,可以实现轻量、快速的开发流程。

安装 Protocol Buffer 插件(语法高亮与基础支持)

Sublime 默认不识别 .proto 文件。安装 Protobuf Syntax Highlighting 插件可获得语法高亮、缩进和基础代码提示:

  • 打开 Command Palette(Ctrl+Shift+P / Cmd+Shift+P),输入 Install Package,回车后搜索 protobuf
  • 选择安装 Protobuf(作者:mikemcquaid)或 Protocol Buffer(作者:bennettp123)
  • 重启 Sublime 或手动切换语法:右下角点击 → Open all with current extension as… → 选择 Protobuf

配置 protoc 编译器与 Go 插件(生成代码必需)

Sublime 不直接编译 .proto,需本地安装 protoc 和 Go 相关插件,并通过终端或 Sublime 构建系统调用:

  • 确保已安装 protoc v21+(推荐用包管理器,如 macOS 的 brew install protobuf
  • 安装 Go 插件:go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
  • 安装 gRPC-Go 插件:go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
  • 确认插件路径在 $PATH 中(例如 $(go env GOPATH)/bin

在 Sublime 中一键生成 Go 代码(自定义构建系统)

无需离开编辑器,用 Sublime 构建系统直接运行 protoc 命令生成 Go 文件:

Openflow Openflow

一键极速绘图,赋能行业工作流

Openflow 88 查看详情 Openflow
  • 菜单栏 → ToolsBuild SystemNew Build System…
  • 粘贴以下内容(适配你的 Go 模块路径和输出目录):
{
  "cmd": [
    "protoc",
    "--go_out=paths=source_relative:./gen",
    "--go-grpc_out=paths=source_relative:./gen",
    "--proto_path=.",
    "$file"
  ],
  "selector": "source.protobuf",
  "working_dir": "${project_path}",
  "variants": [
    {
      "name": "Verbose",
      "cmd": [
        "protoc",
        "-v",
        "--go_out=paths=source_relative:./gen",
        "--go-grpc_out=paths=source_relative:./gen",
        "--proto_path=.",
        "$file"
      ]
    }
  ]
}
  • 保存为 ProtocGo.sublime-build,然后在右下角语法栏旁选择该构建系统
  • Ctrl+B(Windows/Linux)或 Cmd+B(macOS)即可生成 xxx.pb.goxxx_grpc.pb.go

提升效率的小技巧

.proto 编写更顺手:

  • 启用 Sublime 自动补全:安装 AutoFileName 插件,输入 import 时可自动提示同目录其他 .proto 文件
  • EditorConfig 统一缩进(建议 2 空格),避免 protoc 报格式错误
  • .proto 头部加注释说明服务用途,例如:// UserService handles user registration and profile retrieval.
  • 生成后记得 go mod tidy 更新依赖,尤其首次引入 google.golang.org/grpc

基本上就这些。Sublime 虽然不是 IDE,但搭配好插件和构建系统,写 proto、生成 Go 代码一样干净利落——关键在把 protoc 流程“接进来”,而不是等功能齐全再动手。

以上就是Sublime进行gRPC服务开发_编写.proto文件并生成Go语言代码的详细内容,更多请关注其它相关文章!


# 相关文章  # 展览营销推广案例分析题  # 宝山营销推广联系方式  # seo韩国us棒球帽  # 宝安点评网站建设哪里好  # 布吉网站建设价格  # 汽车营销推广与服务方案  # 露营推广营销模式  # 网络营销推广活动的特点  # 云南昆明营销推广价格  # 营销推广方案的实例分析  # 等功能  # 管理器  # 可以实现  # 解决问题  # 中文网  # go语言  # 工作流  # 首次  # 一键  # 自定义  # wi  # macos  # ai  # mac  # 工具  # golang  # windows  # go  # sublime  # linux  # grpc 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: NetBeans Ant项目:自动化将资源文件复制到dist目录的教程  2025AO3夸克浏览器通道_AO3手机HTTPS安全入口分享  如何修改开机登录密码_Windows账户安全设置超详细教程【必学】  解决Python单元测试中Mock异常方法调用计数为零的问题  Golang如何测试channel通信行为_Golang channel通信测试与分析方法  126邮箱网页版官方入口 126邮箱账号在线登录平台  Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】  Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】  凉拌黄瓜怎么拌更入味 凉拌黄瓜简单家常做法  俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口  Pandas DataFrame 多条件优先级排序与排名  c++如何使用TBB库进行任务并行_c++ Intel线程构建模块  Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】  机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等  小红书怎么解除第三方平台绑定_小红书多平台登录解绑方法介绍  顺丰快递查单号物流信息 顺丰快递小程序查询入口  韩剧圈正版入口页面_韩剧圈官网登录链接  《GTA6》开发画面疑似泄露!这次可不是AI了  sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南  2026春节假期时间安排 2026春节假日查询  在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析  Win10双系统截图高效法 截屏快捷键速记【技巧】  淘宝网网页版登录入口 淘宝官方网页版快捷登录  Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】  C++ explicit关键字防止隐式转换_C++构造函数安全规范  一加手机电池耗电快怎么办_一加手机电池耗电快的解决方法  可靠CSGO开箱平台解析 CSGO开箱网合集  Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  实现分段式页面滚动导航:CSS与J*aScript教程  J*a 递归快速排序中静态变量的状态管理与陷阱  Node.js 中使用 node-cron 实现定时 API 数据抓取与处理  Win11怎么关闭触摸屏_Windows 11禁用HID符合标准触摸屏  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  手机屏幕碎了但能正常使用怎么办 手机外屏碎裂的修复建议  vivo浏览器自带的下载器速度慢怎么办 vivo浏览器提升文件下载速度的技巧  PHP中获取MongoDB服务器运行时间(Uptime)的专业指南  圆通快递查询实时追踪 圆通物流包裹状态快速查看  MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏  探索高级语言到C/C++的转译路径:以Go为例及内存管理策略  高德地图怎么看全景照片_高德地图全景照片浏览教程  优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率  qq游戏大厅官方下载_qq游戏免费下载安装入口  马斯克:Optimus 人形机器人复数形式为 Optimi  微信语音通话掉线如何解决 微信语音通话稳定优化方法  React Router 嵌套组件中 URL 重定向问题的解决方案  b站怎么删除评论_b站评论管理与删除操作  UE5.7引擎表现爆炸优化无敌!5090跑4K稳定60FPS  《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!  零跑汽车11月交付量达70327台 实现连续9个月正增长 

搜索