新闻中心
Sublime进行gRPC服务开发_编写.proto文件并生成Go语言代码
Sublime Text 可通过插件和构建系统支持 gRPC 开发:安装 Protocol Buffer 插件实现 .proto 语法高亮;本地配置 protoc 及 Go/gRPC 插件;自定义 ProtocGo 构建系统一键生成 Go 代码;辅以 AutoFileName、EditorConfig 等提升效率。

在 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
一键极速绘图,赋能行业工作流
88
查看详情
- 菜单栏 → Tools → Build System → New 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.go和xxx_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个月正增长


2025-12-07
浏览次数:次
返回列表