安装golang、git
golang官网下载Go语言安装包,安装。默认在 C:Go
官网下载git,安装。默认在C:Program FilesGit
配置环境变量
- 用户环境变量
新建 GOBIN 值为 工作目录bin (以后存的的是编译好的可执行文件)
新建 GOPATH 值为 工作目录(go编译时严格按照设置的工作目录中查找程序,编译)
Path 中新建 值为 %GOPATH%bin
- 系统变量
默认GOROOT 值为C:Go (go官方语言安装的位置)
在 Path中 没有则新建 %GOROOT%bin
在Path 中 新建 值为 C:Program FilesGitbin
vscode中配置
- 工作区设置 setting.json (.vscodesettings.json)
{
"workbench.colorTheme": "Visual Studio Dark",
"files.autoSave": "onFocusChange",
"go.buildOnSave": "off",
"go.lintOnSave" :"off",
"go.vetOnSave":"off",
"go.buildTags": "",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest":true,
"go.formatTool": "goreturns",
"go.goroot": "C:Go",
"go.gopath": "E:ProjectGo",
"go.gocodeAutoBuild": false
}
- 用户设置 setting.json (C:UsersXiaohuAppDataRoamingCodeUsersettings.json)
{
"workbench.colorTheme": "Visual Studio Dark",
"files.autoSave": "onFocusChange",
"git.path": "C:/Program Files/Git/bin/git.exe"
}
创建目录E:ProjectGosrchttp://golang.orgx
- 进入E:ProjectGosrc下创建http://golang.orgx目录,切换到该目录,执行:
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/lint.git
- 退回到E:ProjectGo目录下,执行 :
go install golang.org/x/tools/cmd/goimports
安装所有插件
- vscode编辑器中,执行:
选择工作区后在 E:ProjectGosrc 下创建a.go 根据vscode提示安装go插件,弹出 install all ,点击后vscode自动下载安装插件, 等待时(过程很慢)会在src下创建 http:// github.com 目录,并下载相应的代码。最后大概率提示80%的插件安装失败。
失败原因:github上的一些代码需要从 http:// golang.org 下载,国内无法访问,或者网速慢,没有从github远程拉取代码到本地 http:// github.com 目录下
- 根据失败提示,http://github.com目录下,缺少那个安装包,手动 git clone 下载;之后放入到http://githu.com目录下
- 然后进入%GOPATH%(E:ProjectGo)目录,根据之前的安装失败提示信息安装对应的依赖工具:
go install github.com/mdempsky/gocode
go install github.com/uudashr/gopkgs/cmd/gopkgs
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/derekparker/delve/cmd/dlv
go install github.com/stamblerre/gocode
go install github.com/rogpeppe/godef
go install github.com/ianthehat/godef
go install github.com/sqs/goreturns
go install golang.org/x/lint/golint1. 安装vscode、golang、git