0

0

sublime怎么配置golang build system_sublime Golang Build System配置

尼克

尼克

发布时间:2025-10-10 08:04:01

|

756人浏览过

|

来源于php中文网

原创

首先确保Go环境已安装并可用,然后在Sublime Text中创建自定义构建系统:通过Tools → Build System → New Build System添加支持go run、go build和gofmt的JSON配置,保存为Go.sublime-build至User目录;之后在.go文件中使用Ctrl+B或Ctrl+Shift+B选择运行方式,输出和错误将显示在底部面板并支持点击跳转,还可结合LSP和gopls提升开发体验。

sublime怎么配置golang build system_sublime golang build system配置

要在Sublime Text中配置Go语言的构建系统,让代码可以一键运行或编译,需要手动添加一个自定义的Build System。以下是详细步骤和配置方法。

1. 安装Go环境并确认命令可用

确保你的系统已经安装了Go,并且可以在终端中使用go rungo build命令。

打开终端执行:

  • go version —— 查看Go版本
  • go env GOPATH —— 确认工作路径

如果命令无法识别,请先正确安装并配置Go环境变量

立即学习go语言免费学习笔记(深入)”;

2. 创建Go构建系统(Build System)

在Sublime Text中创建一个新的Build System文件:

  • 点击菜单栏:Tools → Build System → New Build System…
  • 会打开一个JSON格式的空白配置文件,替换为以下内容:
{
    "cmd": ["go", "run", "$file"],
    "selector": "source.go",
    "file_regex": "^(...*?):([0-9]+):([0-9]+): (.*)$",
    "working_dir": "${file_path}",
    "shell": true,
    "variants": [
        {
            "name": "Build",
            "cmd": ["go", "build", "-o", "${file_base_name}", "$file"]
        },
        {
            "name": "Run in Terminal",
            "shell_cmd": "go run \"$file\""
        },
        {
            "name": "Format",
            "cmd": ["gofmt", "-w", "$file"],
            "description": "Format Go file with gofmt"
        }
    ]
}

说明:

摄图AI
摄图AI

摄图网旗下AI视觉创作平台

下载
  • cmd:默认使用go run运行当前文件
  • working_dir:设置工作目录为当前文件所在路径,避免导入包出错
  • variants:提供多个可选命令,如Build、格式化等
  • shell: true:允许在shell环境中执行命令,Windows/Linux/macOS通用性更好

3. 保存Build System配置

将上述内容保存为:

Packages/User/Go.sublime-build

你可以通过菜单 Preferences → Browse Packages… 进入User目录进行保存。

4. 使用Go构建系统

保存后,在Sublime中打开任意.go文件:

  • Ctrl+Shift+B(Windows/Linux)或 Cmd+Shift+B(Mac)选择要运行的变体,比如“Go - Run”、“Go - Build”等
  • 默认直接按 Ctrl+B 会执行默认的go run
  • 输出结果会显示在Sublime底部的面板中,如果有错误,点击可跳转到对应行

5. 可选优化建议

提升开发体验的小技巧:

  • 安装GoSublime插件(已归档)或使用LSP + gopls实现自动补全和语法检查
  • 若希望支持模块化项目,确保go.mod存在,构建时不会出错
  • shell_cmd中使用双引号包裹变量,防止路径含空格报错

基本上就这些。配置完成后,你就可以在Sublime Text里快速运行和构建Go程序了,虽然不像IDE那样功能全面,但足够轻量高效。关键是路径和命令要匹配系统的实际环境。

相关专题

更多
golang如何定义变量
golang如何定义变量

golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

173

2024.02.23

golang有哪些数据转换方法
golang有哪些数据转换方法

golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

224

2024.02.23

golang常用库有哪些
golang常用库有哪些

golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、xml和json解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

334

2024.02.23

golang和python的区别是什么
golang和python的区别是什么

golang和python的区别是:1、golang是一种编译型语言,而python是一种解释型语言;2、golang天生支持并发编程,而python对并发与并行的支持相对较弱等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

205

2024.03.05

golang是免费的吗
golang是免费的吗

golang是免费的。golang是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言,采用bsd开源协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

387

2024.05.21

golang结构体相关大全
golang结构体相关大全

本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

193

2025.06.09

golang相关判断方法
golang相关判断方法

本专题整合了golang相关判断方法,想了解更详细的相关内容,请阅读下面的文章。

184

2025.06.10

golang数组使用方法
golang数组使用方法

本专题整合了golang数组用法,想了解更多的相关内容,请阅读专题下面的文章。

191

2025.06.17

笔记本电脑卡反应很慢处理方法汇总
笔记本电脑卡反应很慢处理方法汇总

本专题整合了笔记本电脑卡反应慢解决方法,阅读专题下面的文章了解更多详细内容。

1

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6万人学习

Git 教程
Git 教程

共21课时 | 2.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号