简介
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。罗伯特·格瑞史莫(Robert Griesemer),
罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。
Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,
后来追加了Windows系统下的实现。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016年最佳语言”。
目前,Go每半年发布一个二级版本(即从a.x升级到a.y)。
安装
-->1.下载go
# wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
# https://golang.google.cn/dl/go1.15.6.linux-amd64.tar.gz
# https://golang.google.cn/dl/go1.17.2.linux-amd64.tar.gz

# wget https://golang.google.cn/dl/go1.15.6.linux-amd64.tar.gz
wget https://golang.google.cn/dl/go1.17.2.linux-amd64.tar.gz

-->2.解压
# tar -C /usr/local -zxvf go1.13.linux-amd64.tar.gz
# tar -C /usr/local -zxvf go1.15.6.linux-amd64.tar.gz

tar -C /usr/local -zxvf go1.17.2.linux-amd64.tar.gz

-->3.设置环境变量
sudo vi ~/.profile
添加
PATH=”$HOME/bin:$HOME/.local/bin:$PATH”
export PATH=$PATH:/usr/local/go/bin 
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export PATH=$PATH:$HOME/go/bin

## 重载
source ~/.profile

-->4.创建go的家目录、查看版本
[root@centos ~]# echo $HOME
/root
[root@centos ~]# mkdir /root/go
[root@centos ~]# go version
go version go1.17.2 linux/amd64
  • 报错解决:
go: github.com/PuerkitoBio/goquery@v1.6.0: Get https://proxy.golang.org/github.com/%21puerkito%21bio/goquery/@v/v1.6.0.mod: dial tcp 172.217.160.113:443: i/o timeout
  • 解决方法:
## 换成国内能访问的代理地址:
https://goproxy.cn
https://goproxy.io
## GOPROXY的值也可以是
阿里云地址:
https://mirrors.aliyun.com/goproxy/

# 查看go环境
# 以json格式输出配置
go env -json
# 查看指定配置
go env GOPATH
go env GOPROXY

## 执行命令:
go env -w GO111MODULE=on
#go env -w GOPROXY=https://goproxy.cn
go env -w GOPROXY=https://goproxy.cn,direct

## 取消env配置恢复初始配置命令:
go env -u GO111MODULE
go env -u GOPROXY

重新执行命令,完美通过!

go run main.go

go version

卸载旧版本:

rm -rf /usr/local/go/
rm -rf /root/go/
使配置长久生效 Go 1.13 及以上(推荐)

Mac/Linux

# 设置你的 bash 环境变量
echo "export GOPROXY=https://goproxy.io,direct" >> ~/.profile && source ~/.profile

# 如果你的终端是 zsh,使用以下命令
echo "export GOPROXY=https://goproxy.io,direct" >> ~/.zshrc && source ~/.zshrc

Windows

1. 右键 我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
2. 在 “[你的用户名]的用户变量” 中点击 ”新建“ 按钮
3. 在 “变量名” 输入框并新增 “GOPROXY”
4. 在对应的 “变量值” 输入框中新增 "https://goproxy.cn,direct"
5. 选择“变量名”输入框并输入“GO111MODULE”
6. 选择“变量值”输入框并输入“on”
7. 最后点击 “确定” 按钮保存设置
GoLand 中配置 goproxy:
当我们使用 GoLand 进行开发时, 可以配置 goproxy 来拉取所需依赖代码。
配置路径: GoLand --> Perferences --> Go --> Go Modules(vgo)--> Proxy
proxy 中填写https://goproxy.io,direct , 修改完重启生效。详细信息如下:
GOPROXY=https://goproxy.cn,direct