-
下载
-
下载 环境
-
配置 go
3.1 配置 GOROOT(Go安装路径in)
3.2 配置 GOPATH(Go工作区)
-
新建hello.go文件用vs code打开
package mainimport ( "fmt")func main() { fmt.Println("Hello World!") }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
会提示你安装go插件 点击 install all 会安装失败 (被墙了)
安装Go插件,就这一个就可以
软件系统定制开发安装开发工具包
ctrl+Shift+P
软件系统定制开发输入框中输入go:install
会自动搜索相关命令,选择Go:Install/Update Tools
-
安装失败解决办法:
-
在GOPATH的src目录下创建
golang.org/x
目录 -
在
GOPATH/src/golang.org/x
目录下 -
执行
git clone https://github.com/golang/tools.git
tools命令 -
执行
git clone https://github.com/golang/lint.git
命令 -
按下
Ctrl/Command+Shift+P
再次执行Go:Install/Update
Tools 命令,在弹出的窗口全选并点击确定,这一次的安装都会SUCCESSED了git clone https://github.com/golang/tools.git tools
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/josharian/impl
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install github.com/golang/lint/golint
go install github.com/cweill/gotests/gotests
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/josharian/impl
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install github.com/golang/lint/golint
go install github.com/cweill/gotests/gotests
-
-
安装失败解决办法 使用go mod 代理安装
# Go 1.13 及以上(推荐)# Windows执行go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct# Windows PowerShell 执行 $env:GO111MODULE = "on"$env:GOPROXY = "https://goproxy.cn"# macOS 或 Linux 执行export GO111MODULE=onexport GOPROXY=https://goproxy.cn# 或者 macOS 或 Linux 执行echo "export GO111MODULE=on" >> ~/.profileecho "export GOPROXY=https://goproxy.cn" >> ~/.profilesource ~/.profile// 手动安装go get -u -v github.com/mdempsky/gocodego get -u -v github.com/uudashr/gopkgs/v2/cmd/gopkgsgo get -u -v github.com/ramya-rao-a/go-outlinego get -u -v github.com/acroca/go-symbolsgo get -u -v golang.org/x/tools/cmd/gurugo get -u -v golang.org/x/tools/cmd/gorenamego get -u -v github.com/cweill/gotests/...go get -u -v github.com/fatih/gomodifytagsgo get -u -v github.com/josharian/implgo get -u -v github.com/davidrjenni/reftools/cmd/fillstructgo get -u -v github.com/haya14busa/goplay/cmd/goplaygo get -u -v github.com/godoctor/godoctorgo get -u -v github.com/go-delve/delve/cmd/dlvgo get -u -v github.com/stamblerre/gocodego get -u -v github.com/rogpeppe/godefgo get -u -v github.com/sqs/goreturnsgo get -u -v golang.org/x/lint/golint
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
-
项目下执行:
go mod init 项目名
生成 go.mod -
vscode配置go环境
文件–>首选项–>设置{ "go.buildOnSave": true, "go.buildFlags": [], "go.buildTags": "", "go.lintOnSave": true, "go.formatOnSave": true, "go.gopath": "E:\gohmoe", "go.goroot": "C:\go"}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
执行:go run 文件名
或者设置F5 launch.json里添加{ "version": "0.2.0", "configurations": [ { "name": "LaunchGo", "type": "go", "request": "launch", "mode": "auto", "remotePath": "", "port": 5546, "host": "127.0.0.1", "program": "${fileDirname}", "env": { "GOPATH": "E:/GoCode", "GOROOT": "C:/Program Files/Go" }, "args": [], //"showLog": true } ]}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
按
F5
Debug执行 -
安装
code runner
插件 执行按钮执 行代码