Go 语言环境安装

Go 语言支持系统

  • Linux

  • FreeBSD

  • Mac OS X(也称为 Darwin)

  • Windows

安装包
 //golang.google.cn/dl/

centos 7 安装golang1.17
方式一  yum安装 【不推荐】yum指令安装缺点不是最新版
yum install golang
方式二 使用二进制文件安装 【推荐】
标准官网需要墙 //golang.org/
镜像官网   //golang.google.cn/dl/     国内推荐
1 下载文件 wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz
2 解压文件到 /usr/local
如果之前安装过go的版本 先清空
go下面src
rm -rf /usr/local/go
不然会报错误previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:16:24
解压go包 tar -zxf go1.18.3.linux-amd64.tar.gz  -C /usr/local

配置环境变量 vim指令编辑 /etc/profile
vim /etc/profile
4 在/etc/profile文件末尾
添加以下配置 输入wq 保存
#golang config
export GOROOT=/usr/local/go
export GOPATH=/data/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存退出  wq
重新加载
source /etc/profile

创建 /data/gopath 文件夹
习惯把常用的放在data文件夹下
自行调整 如 /home/gopath
mkdir -p /data/gopath

5 使换将变量配置生效
并查看golang的版本
source /etc/profile
go version

6 设置代理环境变量
再拉去golang.org 就不需要墙了
go env -w GOPROXY=https://goproxy.cn,direct
设置完后用 go env
查看 window和liunx都一样

7 关于报错 missing go.sum entry; to add it
处理方式 有三种处理方式
.1 加环境变量 本地开发推荐用这种方式 会自动拉引用和生成go.sum
go env -w "GOFLAGS"="-mod=mod"
.2 在go build的时候添加参数 如 go build -mod=mod
.3 在go.mod同一层级中执行 go mod tidy

8 安装完毕写
helloworld 测试
切换到gopath目录 创建一个hello.go
cd /data/gopath
vim hello.go
代码
wq保存即可
package main  
import "fmt"  
func main() {  
    fmt.Printf("Hello, world!\n")  
}  
运行代码
go run hello.go

Go 语言环境安装和environment相关