回家想重新学习下go的源码,然后在win上安装问题多多,遂整理一下
一、Go安装包下载地址:
国情原因 https://golang.org/ 偶尔会访问不了,新手要下载 Go 官方的提供的安装包经常会受阻。解决方法是使用可信任的其他镜像进行下载,推荐这两个:
https://golang.google.cn/dl/
https://gomirrors.org/
二、路径配置:
win下:
下载后直接双击msi文件安装,默认安装在C:\Program Files\Go
安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:\Program Files\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 C:\Program Files\Go\
验证是否安装成功,在运行中输入 cmd 打开命令行工具,在提示符下输入 go
添加国内代理,否则很多包无法下载:
将Go默认的代理替换为以下代理:
go env -w GOPROXY=https://goproxy.cn,direct
三、IDE的选择和设置:
目前可选的IDE有很多,如VsCode,goland,subline等,强烈推荐用Vscode,然后使用glide做包管理。
vs插件安装
vscode-go 配置
settins.json 基本上不需要配置,用默认值就可以了。如需调整 文件 -->首选项 -->设置 输入go即可查看go相关配置
{ "git.ignoreLimitWarning": true, //开启自动保存 "files.autoSave": "onFocusChange", "go.buildFlags": [], "go.lintFlags": [], "go.useCodeSnippetsOnFunctionSuggest": false, "[go]": { "editor.insertSpaces": false, "editor.formatOnSave": true }, "go.formatTool": "goreturns", "go.goroot": "C:\\Go", "go.gopath": "D:\\GoPath" }
安装GO相关组件:
官方文档说明 https://github.com/Microsoft/vscode-go/wiki/Go-tools-that-the-Go-extension-depends-on
vscode也可以通过ctrl+shift+p 运行命令一次性安装所有这些工具
Go: Install/Update Tools
然后呢,在下载go的相关包的过程中遇到问题:
由于各种原因下载不下来,于是重新手动下载下载
解决方案:
// 进入该目录下的src目录 cd $GOPATH/src //创建github.com插件目录及下载插件 cd $GOPATH/src mkdir github.com cd $GOPATH/src/github.com mkdir acroca cweill derekparker go-delve josharian karrick mdempsky pkg ramya-rao-a rogpeppe sqs uudashr cd $GOPATH/src/github.com/acroca git clone https://github.com/acroca/go-symbols.git cd $GOPATH/src/github.com/cweill git clone https://github.com/cweill/gotests.git cd $GOPATH/src/github.com/derekparker git clone https://github.com/derekparker/delve.git cd $GOPATH/src/github.com/go-delve git clone https://github.com/go-delve\delve.git cd $GOPATH/src/github.com/josharian git clone https://github.com/josharian/impl.git cd $GOPATH/src/github.com/karrick git clone https://github.com/karrick/godirwalk.git cd $GOPATH/src/github.com/mdempsky git clone https://github.com/mdempsky/gocode.git cd $GOPATH/src/github.com/pkg git clone https://github.com/pkg/errors.git cd $GOPATH/src/github.com/ramya-rao-a git clone https://github.com/ramya-rao-a/go-outline.git cd $GOPATH/src/github.com/rogpeppe git clone https://github.com/rogpeppe/godef.git cd $GOPATH/src/github.com/sqs git clone https://github.com/sqs/goreturns.git cd $GOPATH/src/github.com/uudashr git clone https://github.com/uudashr/gopkgs.git // 创建golang.org插件目录及下载插件 cd $GOPATH/src mkdir -p golang.org/x cd golang.org/x git clone https://github.com/golang/tools.git git clone https://github.com/golang/lint.git // 手动安装插件 cd $GOPATH/src 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 github.com/rogpeppe/godef go install github.com/sqs/goreturns go install github.com/derekparker/delve/cmd/dlv go install github.com/cweill/gotests go install github.com/josharian/impl go install golang.org/x/tools/cmd/guru go install golang.org/x/tools/cmd/gorename go install golang.org/x/lint/golint
检查插件是否安装成功
打开(最好重启一下vs code) Visual Studio Code,在go文件中引入一个包,并写出“包名.”会有方法提示,例如:我这里引入的是“math/rand”包,当我写“rand”的时候会有下图的提示,那就说明插件安装成功了。