从其它平台迁移而来
想学golang
也就是Go语言
由来已久,但苦于不像Delphi
、C#
这等有现成的IDE
,第一步就卡壳了。所幸网上资源丰富,在尝试后终于把环境搭起来了,在此做个记录以备忘。
安装 Git#
安装Go Tools
时需要用到。而且,搞开发不用Git
?图样图森破!
Git 官网(Git for windows 国内镜像),安装略。若已安装WSL
则可直接使用WSL
里的Git
。
安装 golang#
由于众所周知的原因,Go
的官网并不总是能访问,其实在国内是有一个官方镜像的。下载安装什么的就略过了。
环境变量#
安装好之后在命令行里运行go env
即可查看Go环境变量
。
安装 VS Code#
-
下载VS Code,并安装,没什么好说的。
-
安装配置中文:打开VS Code
,按Ctrl+Shift+P
,输入display
,选择Configure Display Language
回车,选择zh-cn
回车,若无则选择Install additional languages...
回车,在左侧选择中文安装,安装完之后根据提示重启。
-
按Ctrl+Shift+X
搜索Go
,安装微软的Go插件。
-
关闭VS Code
。
旧方案#
主要是完全由VS Code
来下载速度会异常感人。
- 打开命令行依次执行以下语句
1
2
3
4
|
::下载tools
git clone https://github.com/golang/tools.git %GOPATH%\src\golang.org\x\tools
::下载lint
git clone https://github.com/golang/lint.git %GOPATH%\src\golang.org\x\lint
|
-
待全部下载完之后,打开VS Code
。
-
Ctrl+N
新建一个文档,选择语言模式为Go
,会有Analysis Tools Missing
的提示,点Install
坐等完成(共11个),安装完成之后查看是否全部成功,最后重启VS Code
。
-
重启后在刚才新建的文档里写上go代码并保存,按F5
调试,验证效果。
自备梯子后,可直接运行以下批处理进行Go Tools
的安装。
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
|
::代码补全
go get -v github.com/stamblerre/gocode
cd /d C:\Users\Administrator\go\bin
del /f /q gocode-gomod.exe
ren gocode.exe gocode-gomod.exe
go get -v github.com/mdempsky/gocode
go get -v github.com/uudashr/gopkgs/v2/cmd/gopkgs
go get -v github.com/ramya-rao-a/go-outline
go get -v github.com/acroca/go-symbols
go get -v golang.org/x/tools/cmd/gorename
go get -v github.com/cweill/gotests/...
go get -v github.com/fatih/gomodifytags
go get -v github.com/josharian/impl
go get -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -v github.com/haya14busa/goplay/cmd/goplay
go get -v github.com/godoctor/godoctor
go get -v github.com/go-delve/delve/cmd/dlv
go get -v github.com/rogpeppe/godef
::Docs Tool
go get -v github.com/zmb3/gogetdoc
go get -v golang.org/x/tools/cmd/guru
::Format Tool
go get -v golang.org/x/tools/cmd/goimports
go get -v github.com/sqs/goreturns
go get -v winterdrache.de/goformat/goformat
::Lint Tool
go get -v golang.org/x/lint/golint
go get -v github.com/golangci/golangci-lint/cmd/golangci-lint
go get -v github.com/mgechev/revive
go get -v honnef.co/go/tools/...
::Go language server
go get -v golang.org/x/tools/gopls
|
新方案#
感谢七牛
!安装完go
之后就在命令行里执行以下语句,更改为国内代理,然后再使用,一切就都变得无比顺滑~
1
|
go env -w GOPROXY=https://goproxy.cn,direct
|