本人电脑是windows,Go语言安装与常规的windows软件安装并无二致
Go语言运行依赖于三个环境变量GOROOT,GOPATH,GOBIN
GOROOT表示Go语言的安装目录,也是安装软件时指定的目录
GOPATH表示Go语言的工作目录,默认为$HOME/go,一般来说可以不设置,但保险来说还是显式的指定会好一些
GOBIN表示某些二进制文件的安装位置,比如之后要安装的官方教程tour

GOBIN可以通过go env来管理,一般配置在GOPATH下的
go env -w GOBIN=C:/Users/XPF/go/bin
最后把GOBIN目录加入环境变量PATH里就行
出于众所周知的原因,Go语言在下载第三方包的时候速度极慢,可以通过配置代理来解决
goproxy.io 是全球最早的 Go modules 镜像代理服务之一, 采用 CDN 加速服务为开发者提供依赖下载, 该服务由一批热爱开源, 热爱 Go 语言的年轻人开发维护。从 Go 1.11 开始 Go 语言开始支持 Go modules 来解决大家长久以来诟病的依赖管理问题,目前 Go modules 功能已经符合生产环境标准。
除了goproxy.io以外,阿里云也有Go modules的镜像代理服务
go env -w GO111MODULE=on # 开启Module模式
go env -w GOPROXY=https://goproxy.io,direct # 配置代理
# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)
go env -w GOPRIVATE=*.corp.example.com
入门学习Go语言,官方的教程是最好的老师
go get golang.org/x/tour
安装完成后,tour.exe会被安装在GOBIN目录下,但是现在暂时还无法使用,因为tour.exe会在$GOPATH/src/golang.org/x/目录下寻找tour文件夹,但是由于开启了MODULE之后,下载的第三方包默认安装在$GOPATH/pkg/mod下,比如我的就位于C:\Users\XPF\go\pkg\mod\golang.org\x\tour@v0.0.0-20200201212631-8f38c9a8d074
但是由于我们要安装中文版,所以可以暂时不用处理这个问题
不直接安装中文版的原因是,安装中文版不会提供二进制文件tour.exe
go get -u github.com/Go-zh/tour tour
同上理,tour被安装在$GOPATH/pkg/mod下,在我的机器上位于C:\Users\XPF\go\pkg\mod\github.com\!go-zh\tour@v0.0.0-20190515134539-b61130663b4d
此时我们可以把中文版的tour包移动到$GOPATH/src/golang.org/x/下
此时再启动tour.exe,官方教程就启动了
λ tour
2020/04/09 15:08:20 Serving content from C:\Users\XPF\go\src\golang.org\x\tour
2020/04/09 15:08:20 A browser window should open. If not, please visit http://127.0.0.1:3999
此时访问localhost:3999即可开始Go语言学习之旅
原文:https://www.cnblogs.com/yux1a0/p/12666892.html