mac下用vscode搭建golang集成开发环境

本文讲述了作者在新公司使用mac系统,面临搭建Golang开发环境的挑战。在尝试过IntelliJ和Sublime后,发现Visual Studio Code (VSCode)能更好地满足其语法高亮、自动补全和调试的需求。通过安装相应的插件和工具,如Go插件、Delve,最终成功在VSCode中配置了Go的集成开发环境,包括编辑、运行和调试功能。

新公司采用golang作为主要的开发语言,而且开发环境是mac,对我来说是一个不小的挑战,生平第一次使用mac系统,另外一个在mac下没有一个类似VS一样的优秀的IDE,现在才发现微软的伟大。

对一个IDE我有两个最基本的需求,第一需要能够语法识别高亮自动补全跳转,第二就是能够debug。只有vscode能够完美的支持这两个功能。
公司的started手册推荐的编辑器是intelij,这是一个非常优秀的编辑器,一向喜欢研究新东西的我,开始搞。首先我在本地将go开发环境搭好,能够用命令行方式来build一个hello world。接着安装intelij,上网google方法,安装go的plugin,安装完之后不知道如何编译,也没人教,问了下别的同事,大家用intelij仅仅是一个编辑工具,并没有用它做debug,这个不能满足我的需求,于是就放弃了。就回到以前用过的sublime了,在windows下,sublime3是不支持debug的,google出来的文章都是采用sublime2,但是用sublime写go必须要用的一个插件gosublime,它只支持sublime3,但是gdbsublime只支持sublime2,无果,用sublime3结合gosublime来编写,编译和运行go程序没有问题也很方便,但是如果要用它来debug,则不行,所以我只能期待gdb的插件能够尽快兼容sublime3。本来到此时就该放弃了,记得同事曾经说现在很多人开始vscode去写go,上网随便百度了下,好像是可以满足我的那两个基本需求的。

回到用vs还是非常亲切,毕竟做了那么多年的vs开发。安装好vscode,使用快捷键command+shift+p进入command模式,选中安装Extensions
选择go pliugin

安装完之后再控制台安装工具


go get -u -v github.com/nsf/gocode
go get -u -v github.com/ro
VSCode配置Go语言开发环境并实现保存时自动格式化代码,可以按照以下步骤进行设置: ### 配置Go开发环境 1. **安装Go语言支持插件** 在VSCode中,打开扩展市场(快捷键 `Ctrl+Shift+X`),搜索 `Go` 插件并安装。该插件提供了丰富的功能,如代码补全、跳转定义、自动导包、代码格式化等,显著提升Go语言的开发效率[^1]。 2. **配置Go环境变量** 确保系统中已经安装了Go,并且环境变量 `GOROOT` 和 `GOPATH` 已经正确设置。`GOROOT` 指向Go的安装目录,而 `GOPATH` 用于指定工作区路径。这些配置可以通过VSCode的设置界面进行调整,也可以在 `launch.json` 文件中指定,例如: ```json { "env": { "GOPATH": "G:\\GO", "GOROOT": "F:\\Go\\bin" } } ``` 这样可以确保VSCode在调试或运行Go程序时能够正确识别Go的运行环境[^3]。 ### 保存时自动格式化代码 1. **启用保存时自动格式化功能** VSCode内置了代码格式化功能,结合Go插件可以实现保存时自动格式化代码。在VSCode中打开命令面板(快捷键 `Ctrl+Shift+P`),输入 `Preferences: Open Settings (UI)`,进入图形化设置界面。在“Text Editor > Files”部分,勾选 **Files: Save After Format** 和 **Files: Auto Save** 选项,确保在保存文件时自动应用格式化规则。 2. **配置格式化工具** Go插件默认使用 `gofmt` 工具进行代码格式化,它是Go官方提供的标准格式化工具,能够确保代码风格统一[^2]。如果需要更高级的格式化选项,还可以配置 `goimports` 或其他第三方工具。在VSCode的设置中搜索 `Go: Format Tool`,选择你希望使用的格式化工具。 3. **验证格式化功能** 在任意 `.go` 文件中编写一段格式不规范的代码,保存后观察是否自动进行了格式化。如果一切配置正确,VSCode会在保存时自动调用 `gofmt` 或你指定的格式化工具,确保代码风格符合Go社区的标准。 ### 示例:launch.json 配置文件内容 ```json { "version": "0.2.0", "configurations": [ { "name": "Golang", "type": "go", "request": "launch", "mode": "auto", "remotePath": "", "port": 5546, "host": "127.0.0.1", "program": "${fileDirname}", "env": { "GOPATH": "G:\\GO", "GOROOT": "F:\\Go\\bin" }, "args": [] } ] } ``` 通过以上配置,可以确保VSCode在保存Go文件时自动格式化代码,从而保持代码风格的一致性,并提升开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值