vscode golang 开发环境配置
Tips: 在此之前应设置GOPATH
和安装git
- 安装
go
扩展插件 - 写一个
hello.go
然后保存
package main
import "fmt"
func main() {
fmt.Println("hello, world")
}
此时vscode应该会提示安装go工具(也可能没有),点击全部安装即可
vscode没有提示时,就需要
自行安装go工具
- 按
ctrl + shift + p
- 输入
go
- 选择
Go: Install/Update Tools
- 全选安装即可
安装失败
安装gotools时会因为代理问题出现安装失败的情况,此时需要设置GOPROXY
windows: go env -w GOPROXY=https://goproxy.cn,direct
mac或linux: export GOPROXY=https://goproxy.cn
之后重新安装即可
依旧失败请尝试开启GOMOD
: go env -w GO111MODULE=on
go扩展与go工具全部安装之后就会拥有 代码提示 语法检查 格式化代码等诸多功能
ps1:
如果你在完成以上安装后依旧不能使用上述功能 那么可能需要一丢丢设置 附
// go
"[go]": {
// 格式化
"editor.formatOnSave": false,
"editor.insertSpaces": false,
"editor.tabSize": 4,
// 保存时的动作
"editor.codeActionsOnSave": {
// 自动导入包
"source.organizeImports": true
},
},
// 使用gopls 主要功能是代码补全
"go.useLanguageServer": true,
// 开启后参数不能提示变量
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.autocompleteUnimportedPackages": true,
// gocode使用的包查找规则
"go.gocodePackageLookupMode": "go",
// 转到接口实现 依赖于gopls
"go.gotoSymbol.includeImports": true,
"go.inferGopath": true,
ps2:
goland有一个非常好用的功能 当一个结构体(类)实现一个接口时 该结构体(类)和对应的接口前会显示一个绿色的小箭头
提示
在vscode里虽然没有该功能 不过可以通过在结构体(类)或者接口上 右键菜单 Go to Implementations(Ctrl + F12)
实现跳转到该接口的落地实现或该结构体(类)已实现的接口
该功能需要手动开启gopls