IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> macOS VSCode 配置 Go 编程环境 -> 正文阅读

[开发工具]macOS VSCode 配置 Go 编程环境

macOS VSCode 配置 Go 编程环境

笔者使用 macOS BigSur 安装完 Go 1.16.6 和 VSCode Go 插件,然后运行时,往往会报诸如下面的错误:

build esc: cannot load xxx : malformed module path “xxx”: missing dot in first path element
warning: GOPATH set to GOROOT (/Users/xxx/go/) has no effect

实际上,这都是由于 GOPATH 和 GOROOT 这两个关键参数配置错误造成的。至于这两个参数是什么含义,可以看我之前的博文:GOROOT、GOPATH 以及 Go 相关命令。

下面我将从在 macOS 安装 go 开始来讲解配置流程:

  1. 首先,我们建立在使用 brew 安装 go 的前提下
    brew install go
  2. 查看环境变量
    在终端输入以下命令查看对应环境变量
    go env GOPATH 查看 GOPATH
    go env GOROOT 查看 GOROOT
    例如我的两个:
    $ go env GOPATH
    /Users/vio1etus/go
    $ go env GOROOT
    /usr/local/Cellar/go/1.16.6/libexec
    
  3. ~/.bash_profile或者~/.bashrc(如果你使用 zsh,则在~/.zshrc)中加入命令如下,下面的 GOPATH 和 GOROOT 都以我自己的为例,请对应修改
    export GOPATH=/Users/vio1etus/go
    export GOROOT=/usr/local/Cellar/go/1.16.6/libexec
    export PATH=$PATH:$GOPATH/bin
    export PATH=$PATH:$GOROOT/bin
    
  4. 在当前 shell 生效
    source ~/.bash_profilesource ~/.zshrc

注意:在 macOS 上安装完 VSCode 之后,终端默认没有配置 code 命令,可以打开 Command Palette(Cmd+Shift+P),输入 shell command,将 code 命令安装到终端

配置 VSCode 设置

如果你用 VSCode 来进行 Go 编程,并且希望通过它进行 Debug 调试,安装如下插件:
Go - Visual Studio Marketplace

打开 VSCode 的 setting.json(直接去目录找~/Library/Application Support/Code/User/settings.json也可)加入 go 相关配置:
注意

  1. 前两行中的 GOPATH 和 GOROOT 都以我自己的为例,请对应修改
  2. 注意修改第三行 HTTP 代理的端口,方便翻墙下载 go 工具
"go.gopath": "/Users/vio1etus/go",
"go.goroot": "/usr/local/Cellar/go/1.16.6/libexec",
"http.proxy": "http://127.0.0.1:7890",
// Run Lint tool on save.
"go.lintOnSave": "file", //在保存代码时自动检查代码可以优化的地方,并给出建议
"go.formatTool": "gofmt", //使用 goimports 工具进行代码格式化,或者使用 goreturns 和 gofmt
"go.docsTool": "gogetdoc",
"go.autocompleteUnimportedPackages": true,
// Specifies Lint tool name.
"go.lintTool": "golint",
// Flags to pass to Lint tool (e.g. ["-min_confidence=.8"])
"go.lintFlags": [],
"go.coverOnSave": false, //在保存代码时执行测试,并显示测试覆盖率
"go.useCodeSnippetsOnFunctionSuggest": true, //使用代码片段作为提示
"go.gocodeAutoBuild": false, //代码自动编译构建
"cSpell.enableFiletypes": [
    "go.mod",
    "go.sum"
],
"[go]": {
    "editor.insertSpaces": false,
    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": {
        "source.organizeImports": true
    },
    "editor.suggest.snippetsPreventQuickSuggestions": false
}

然后打开 Command Palette(Cmd+Shift+P),输入 go:install,点击选择 Go:Install/Update Tools,全选所有工具进行安装:

最后在项目目录的 .vscode 目录的 launch.json 中添加如下:

{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceFolder}",
"args":["serve"]
}

下面就可以在 Debug 页面找到 Launch Package 选项快乐地 debug go 了。

参考文章

  1. Running Visual Studio Code on macOS
  2. Visual Studio Code for mac 设置代理 安装go开发环境_mixboot-CSDN博客
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-30 12:25:04  更:2021-08-30 12:25:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/23 0:04:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计