VS Code配置Go语言开发环境v2

一、环境

  • 安装好go环境
  • 这里以mac m1 为例

二、软件下载

vscode软件下载:https://code.visualstudio.com/
下载对应版本的软件,并安装上

三、安装go开发工具

export PATH=/opt/compiler/gcc-8.2/bin:$PATH
go install golang.org/x/tools/gopls@latest
go install github.com/go-delve/delve/cmd/dlv@latest
go install github.com/ramya-rao-a/go-outline@latest
go install golang.org/x/tools/cmd/goimports@latest
# 按需要选择性安装,需要go19
go install github.com/fsgo/go_fmt/cmd/gorgeous@latest
go install github.com/fsgo/go_fmt/cmd/goformat@latest

四、安装go插件

image

五、配置go插件

打开Setting,再点击{}切换到json编辑模式
image

添加以下配置:

{
	"go.useLanguageServer": true,
    "go.formatTool":"goformat" //⚠️ 当使用的go版本>=19再加这个选项
}

说明:
go.useLanguageServer配置项,可加快代码分析和提示速度。

六、缺失依赖安装

打开一个go代码库,如果右下角出现这个提示,点击安装下相关依赖:

image
image

七、常用快捷键

* 鼠标hover代码中变量、函数、类名等符号,可以看到符号定义
* Cmd+hover:显示符号定义与代码上下文
* 右键:可以看到跳转菜单
* Cmd+点击:快速跳转至符号定义
* Ctrl+-(减号):回到光标上一个停留的位置
* Cmd+P: 按名字搜索文件,可快速打开指定的文件

八、使用

  1. 新建项目 main.go
package main

func main() {

	msg := "Hello, World!"
	println(msg)
}

  1. 使用vscode打开

执行下面命令

go mod init demo01
go mod tidy

如果工作区根目录没有go.mod会导致无法代码跳转。

此时写代码时会有代码提示,保存文件的时候会自动进行格式化。

  1. 编译

image

image

写入下面内容

{
	"version": "2.0.0",
	"tasks": [
		{
			"label": "build",
			"type": "shell",
			"command": "go build -o demo01 /Users/wanghaima/code/go/my_project/demo/demo01",
			"problemMatcher": [
				"$go"
			]
		}
	]

image

此时就可以编译出demo01二进制文件

九、调试
打开调试配置文件launch.json:

使用delve

点击左侧 Run and Debug,创建 launch.json 文件,添加以下调试配置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}"
        }
    ]
}

打开一个你想要调试的文件(如 main.go ),在行号前设置断点:
按F5启动调试,然后可以开始单步调试了

posted @ 2025-08-06 17:51  HaimaBlog  阅读(1042)  评论(0)    收藏  举报