Mac下用VSCode开发调试Golang

8,288 阅读1分钟

1. 下载Go的SDK

golang.google.cn/dl 选择macOS版本下载安装

2. 配置环境变量

GOROOT: 安装后不需要配置,默认在 /usr/local/go GOPATH: Go程序的工作路径 GOBIN: Go程序编译后的二进制文件存放路径

2.1 打开终端,执行 open -e .bash_profile

export GOPATH=/Users/用户名/Documents/Code/Golang
export GOBIN=$GOPATH/bin
export PATH=$GOBIN:$PATH

路径可以自定义自己喜欢的位置,替换就行

2.2 终端刷新配置文件

source .bash_profile

2.3 终端执行 go env 查看相关配置是否成功

3.下载VSCode

code.visualstudio.com

3.1 在VSCode扩展中搜索“Go”:安装官方Go扩展

3.2 新建Go文件,编写以下代码保存

package main

import "fmt"

func main()  {
	fmt.Println("hello")
}

3.3 关闭文件再次打开,VSCode右下角会提示安装相关插件,点击 安装

4. 插件安装

4.1 一般需要安装过git,没有安装的应该会失败,安装git后重新打开文件安装插件即可

4.2 插件下载安装失败,这时候需要我们手动安装,在失败信息里可以找到 类似 https://gihtub/com/xxx/xxx 类似的路径,我们拿到路径后,可以去 www.golangtc.com/download/pa… 自行下载所有需要的插件包(也可以自己用git clone下载)

4.3 将下载好的安装包解压到 GOPATH 的 src 文件夹里,照着错误信息里的提示文件夹路径,依次执行 go install /Users/用户名/Documents/Code/Golang/src/github.com/xxx/xxx

4.4 执行后,会看到在 GOPATH 下的 bin 文件夹有编译好的插件

5. VSCode配置

打开VSCode的 Code -》首选项 -》设置 打开 settings.json 文件,增加 go 的配置信息

    // go
    "go.formatTool": "goreturns",
    "go.goroot": "/usr/local/go",
    "go.gopath": "/Users/用户名/Documents/Code/Golang",

6. VSCode的Go调试配置

打开VSCode的执行 调试 -》启动调试 编辑launch.json

    "version": "0.2.0",
    "configurations": [
        {
            "name": "GoLaunch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${fileDirname}",
            "env": {},
            "args": [],
            "showLog": true,
            "trace": true
        }
    ]

Tips:

Q:如果F5启动调试报错,提示 Failed to continue: Check the debug console for details

A:可以在终端执行 xcode-select --install 安装命令行工具(在万能的 stackoverflow 搜到的)