Centos7安装golang

标准官网:https://golang.org/ 需要墙

镜像官网:https://golang.google.cn/dl/ 【国内推荐】

1、下载文件

# wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz

2、解压文件到 /usr/local

# tar -xvf go1.12.9.linux-amd64.tar.gz -C /usr/local

3、在/etc/profile文件末尾添加以下配置

这里的GO111MODULE配置是go1.11后出的一种新的包管理go modules方式代替vendor机制,可以不需要GOPATH,项目代码也不一定要放在GOPATH下面 
GO111MODULE=auto 自动
GO111MODULE=on 使用go modules,不会在vendor和gopath找依赖 【推荐新版都用这种】
GO111MODULE=off 使用vendor 或者gotpath

GO命令依赖一个重要的环境变量:$GOPATH

GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号 
当有多个GOPATH时默认将go get获取的包存放在第一个目录下 
$GOPATH目录约定有三个子目录:

src存放源代码(比如:.go .c .h .s等) 
pkg编译时生成的中间文件(比如:.a) 
bin编译后生成的可执行文件(为了方便,可以把此目录加入到 PATH变量中,如果有多个gopath,那么使用PATH变量中,如果有多个gopath,那么使用{GOPATH//://bin:}/bin添加所有的bin目录)

#golang env config
export GO111MODULE=on
export GOROOT=/usr/local/go
export GOPATH=$HOME/gocode
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

4、验证并查看版本号

# source /etc/profile

# go version

5、安装完毕写一个helloworld测试,切换到gopath目录,创建一个hello.go

# cd /home/wjoyxt/gocode

# vim hello.go

package main
import "fmt"
func main() {
fmt.Printf("Hello, world!\n")
}

# go run hello.go

Hello, world!

上一篇:Golang学习 - 学习资源列表


下一篇:解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题