基础环境搭建
1、下载go安装包 地址:Go下载 - Go语言中文网 - Golang中文社区
go version 查看是否安装成功
2、配置环境变量
对于Linux和Mac用户,mkdir /data/go_path
vim ~/.bashrc加入以下几行
export GOROOT=/usr/local/go
export GOPATH=/data/go_path(可自定义)
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
export PATH=$PATH:$GOROOT/bon::$GOPATH/bin
source ~/.bashrc 使环境变量生效,使用 go env 命令查看go相关的环境变量
1)、GOROOT是go的安装目录,go原生的工具在此目录下
2)、GOPATH通常是存放自己开发的代码或者第三方依赖库
3、GO111MODULE=on go会忽略GOPATH和vendor文件夹,只根据go.mod下载依赖
4)、 GOPROXY:下载依赖库时走哪个镜像代理,可以公司内部自建镜像
5)、PATH下的二进制文件可以在任意目录下直接运行
6)、在$GOPATH目录建三个子目录: src、bin、pkg
golang 在下载依赖包的时候出现错误:
dial tcp 142.251.42.241:443: i/o timeout
解决:
执行命令 go env -w GOPROXY=https://goproxy.cn
GO Modules依赖包查找机制
1、下载的第三方只来存储在$GOPATH/pkg/mod下
2、go install生成的可执行文件存储在$GOAPTH/bin下
3、依赖包的查找顺序
工作目录、$GOPATH/pkg/mod、$GOROOT/src