VSCode搭建Go开发环境

该博客介绍了如何在Linux环境下设置Go开发环境,包括设置GOROOT、GOPATH、GOBIN和PATH等环境变量,并在Windows中配置系统变量。此外,还详细讲解了如何使用VSCode进行Go语言的调试,通过launch.json文件配置调试参数,并提到了gomoddownload模块下载及缓存路径。

博客

环境变量

linux 下环境变量

  • GOROOT(安装目录)、 GOPATH(工作目录)、GOBIN(可执行文件目录)、 PATH(环境变量)
  • Windows 中在系统变量 Path 中添加 D:\Go\bin
vi /etc/profile

# Go setting
export GOROOT=/usr/local/go 
export GOPATH=~/golib:~/goproject
export GOBIN=~/gobin 
export PATH=$PATH:$GOROOT/bin:$GOBIN

命令

go env -w GOPATH=D:\go-wk
go env -w GOPROXY=https://goproxy.cn,direct

配置

  • launch.json是vscode用于调试的配置文件,比如指定调试语言环境,指定调试类型等等。内容示例如下:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "LaunchGo",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 5546,
            "host": "127.0.0.1",
            "program": "${file}", //这个配置成你要调试的文件、${file}当前打开的文件
            "env": {
                "INFLUXDB_PW":"influxinflux",
                "GOPATH": "D:/go-workspace",
                "GOROOT": "D:/Go"
            },
            "args": ["--influxdb.username=influx",
                    "--influxdb.database=prometheus","--influxdb-url=http://10.130.135.79:8086/"],
            //"showLog": true
        }
    ]
}

go mod download 下载模块到本地缓存,缓存路径是 $GOPATH/pkg/mod/cache

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文件时自动格式化代码,从而保持代码风格的一致性,并提升开发效率。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值