Golang
安装go环境
方式一: 用yum安装
yum list golang --showduplicates | sort -r
yum install golang
方式二:使用二进制文件安装
标准官网:https://golang.org/ 需要墙
镜像官网:https://golang.google.cn/dl/ 【国内推荐】
1. 下载文件
wget https://golang.google.cn/dl/go1.17.linux-amd64.tar.gz
2. 解压文件到 /usr/local
如果之前已经安装过go的版本,先清空下go下面src,不然可能会报一些previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:16:24的错误
rm -rf /usr/local/go
tar -zxf go1.17.linux-amd64.tar.gz -C /usr/local
3. 环境配置
创建gopath文件夹
mkdir -p /data/gopath
配置环境变量
vim /etc/profile
内容如下
export GOROOT=/usr/local/go export GOPATH=/data/gopath export PATH=$PATH:$GOROOT/bin:$GOPATH/bin生效环境变量
source /etc/profile
查看安装的版本
go version
4. 设置代理环境变量,再拉去golang.org的时候就不需要墙了
注意:GO1.13及之后支持direct的写法
go env -w GOPROXY=https://goproxy.cn,direct
查看golang环境变量
go env
Hello World
切换到gopath目录
cd /data/gopath
创建hello.go
vim hello.go
package main
import "fmt"
func main() {
fmt.Printf("Hello, world!\n")
}
运行代码
go run hello.go
FAQ
关于报错 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