一、软硬件配置
- 操作系统: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
-
安装相应的插件
- 首先在VSCode的extension中安装go
- 然后打开任意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的终端可能失败)