如何配置 Sublime Text 运行 Go 语言程序?

sublime text 运行 go 程序需配置构建系统,1. 安装 go 编译器并设置环境变量;2. 打开 sublime text 创建新构建系统;3. 输入配置代码指定 go run 命令及文件路径;4. 保存为 .sublime-build 文件;5. 选择对应构建系统后按快捷键运行程序。若无输出,可在程序中添加 fmt.scanln() 或使用 sublimerepl 插件解决。调试需借助 delve 工具并配置构建命令实现。格式化代码可通过安装 gosublime 插件并在设置中启用保存时自动格式化功能完成。

如何配置 Sublime Text 运行 Go 语言程序?

sublime text 本身并不直接运行 Go 程序,而是需要配置构建系统来调用 Go 编译器。简单来说,就是告诉 Sublime Text 怎么把你的 .go 文件编译并运行起来。

解决方案

  1. 安装 Go 编译器: 确保你的电脑上已经安装了 Go 语言环境,并且 GOROOT 和 GOPATH 环境变量已经正确配置。这是运行 Go 程序的基础。

  2. 打开 Sublime Text: 启动 Sublime Text 编辑器。

  3. 创建新的构建系统: 点击菜单栏的 Tools -> Build System -> New Build System…。

  4. 编辑构建配置文件: 将以下代码复制到新打开的文件中:

    {     "cmd": ["go", "run", "$file"],     "file_regex": "^(.+?):([0-9]+):?([0-9]+)?:? (.*)$",     "working_dir": "${file_path}",     "selector": "source.go" }
    • “cmd”: 定义了要执行的命令。这里使用 go run $file,其中 $file 会被替换成当前编辑的 Go 文件名。
    • “file_regex”: 用于解析编译器输出的错误信息,方便在 Sublime Text 中定位错误。
    • “working_dir”: 指定命令执行的工作目录,这里设置为当前文件所在的目录。
    • “selector”: 指定该构建系统只对 Go 文件生效。
  5. 保存构建配置文件: 将文件保存为 Go.sublime-build(文件名可以自定义,但后缀必须是 .sublime-build),保存位置默认是 Sublime Text 的 User 目录下。

  6. 选择构建系统: 点击菜单栏的 Tools -> Build System -> Go (或者你保存的文件名)。

  7. 运行程序: 打开你的 .go 文件,按下 Ctrl+B (windows/linux) 或 Cmd+B (macos) 即可运行程序。

为什么我的 Go 程序运行后看不到输出?

这可能是因为你的程序是控制台程序,运行后输出直接到了控制台,而 Sublime Text 默认不会显示控制台。一个简单的解决方法是在程序中加入 fmt.Scanln(),让程序等待用户输入,这样你就能看到输出了。更专业的做法是使用 Sublime Text 的插件,比如 SublimeREPL,它可以让你在 Sublime Text 中打开一个交互式的 Go REPL 环境。

如何调试 Go 程序?

Sublime Text 本身不提供调试功能,你需要借助其他的调试工具,比如 delve。首先,你需要安装 delve:

go install github.com/go-delve/delve/cmd/dlv@latest

然后,你可以配置 Sublime Text 调用 delve 来进行调试。这需要创建一个新的构建系统,并配置相应的命令。网上有很多关于如何配置 Sublime Text 和 delve 的教程,可以搜索一下。

如何在 Sublime Text 中格式化 Go 代码?

Go 官方提供了 gofmt 工具用于格式化代码。你可以配置 Sublime Text 在保存文件时自动运行 gofmt。这需要安装一个插件,比如 GoSublime。GoSublime 提供了很多 Go 语言开发相关的特性,包括代码格式化、自动补全、代码检查等等。安装 GoSublime 后,它会自动配置 gofmt,你只需要在 Sublime Text 的设置中启用 “format_on_save” 选项即可。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享