一、软硬件配置

  • 操作系统:Manjaro(Windows也应该有参考价值)
  • 以下内容中下载VSCode安装Go是适合arch linux,其他linux改改命令流程差不多。Windows就直接安装没那么多事了

二、预先准备

1. 下载VSCode

  • 官网下载VSCode

    如果你的Linux不适用于rpm和deb,就选择tar.gz包。下面只对压缩包的安装进行说明

  • 解压缩VSCode
    tar -xzvf code-xxx.tar.gz -C /opt:把code解压到/opt里
  • 添加权限
    sudo chmod +x /opt/VSCode-linux-x64/code
  • 创建文件链接
    ln -s /opt/VSCode-linux-x64/code /usr/local/bin/code

此时在terminal里运行code就可以运行VSCode了

2. 安装Go

  • 下载并安装Go(此处用的pacman)
    pacman -Sy go
  • 检验Go是否安装成功
    go version

3. 配置VSCode

  • 配置Go的代理:
    go env -w GO111MODULE=auto
    go env -w GOPROXY=https://goproxy.cn,direct

  • 安装相应的插件

    1. 首先在VSCode的extension中安装go
    2. 然后打开任意go文件,VSCode窗口左下角会出现Analysis Tools Missing,点击然后进行安装(或者ctrl+shift+p,执行Go: Install/Update Tools
  • setting.json中添加以下内容(官网给的,不是我瞎编的)

      "go.formatTool": "goimports",
      "go.autocompleteUnimportedPackages": true,
      "go.useLanguageServer": true,
      "[go]": {
          "editor.formatOnSave": true,
          "editor.codeActionsOnSave": {
              "source.organizeImports": true,
          }, 
          // Optional: Disable snippets, as they conflict with completion ranking.
          //"editor.snippetSuggestions": "none", 
      },
      "[go.mod]": {
          "editor.formatOnSave": true,
          "editor.codeActionsOnSave": {
              "source.organizeImports": true,
          },
      },
      "go.trace.server": "verbose",
      "gopls": {
          // Add parameter placeholders when completing a function. 
          "usePlaceholders": false,
          // If true, enable additional analyses with staticcheck. 
          // Warning: This will significantly increase memory usage.   
          // "staticcheck": false, 
      }
    
  • 配置Workspace的GOPATH
    go env -w GOPATH=xxx或者修改~/.bashrc文件均可(注意改完要重启VSCode)将工作区的路径添加到GOPATH中。
    然后go env查看是否修改成功。(不成功的话尝试在Linux终端内修改,因为VSCode的终端可能失败)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐