一、Window下go语言的安装
其中,go版本更新通过删除原来的版本然后重新安装即可
- 官网下载
下载地址 - 安装
直接安装即可 - 环境变量配置
在我的电脑
右键可以设置(安装过程中应该有选项可以设置的)
二、安装go的一些工具
-
新建文件夹
mkdir $GOPATH/src/golang.org/x/
-
下载包
go get github.com/golang/net/context
此时你会看到报错:
package github.com/golang/net/context: code in directory /go/src/github.com/golang/net/context expects import "golang.org/x/net/context"
不用管,直接下一步
-
复制内容
cp $GOPATH/src/github.com/golang/tools $GOPATH/src/golang.org/x/ -rf
-
安装工具包
$ go install golang.org/x/tools/go/buildutil
-
打开 vscode ,然后根据提示安装
-
如果出现下载不了的包,在 github 上的镜像 里面寻找需要的包,复制链接,在命令行内进入
$GOPATH/src/golang.org/x/
目录,输入下面指令git clone [链接] [包名]
-
与上面类似复制内容
-
进入 vscode ,根据提示安装即可
三、go module 的使用
- 对于 go 版本是
1.11
的,在非GOPATH目录里,需要开启 GO11MODULE=on - 对于 go 版本是
1.12
的,在非GOPATH目录里,GO11MODULE是默认开启的,但是如果一开始在GOPATH目录里,也可以开启 - 对于windows用户,用powershell开启方式
$Env:GO111MODULE="on"
- 初始化
go mod init 模块名称
- 下载内容
- 对于一般的,直接用
go mod download
- 对于和前面一样下不了的,可以通过代替
形如:replace ( golang.org/x/crypto => github.com/golang/crypto latest golang.org/x/sys => github.com/golang/sys latest )
- 也可以使用GOPROXY的方式
- goproxy是一个开源代理服务器,可以让我们控制自己从哪里去下载源代码,如果 GOPROXY 没有设置,go 会直接从代码库下载相关依赖代码。
- 因此可以通过下面的方式设置代理
export GOPROXY=https://goproxy.io
- 对于一般的,直接用
- 存放位置
go.mod下载下来的内容存放在$GOPATH/pkg/mod/
目录下