Centos7安装golang

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

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

一、下载文件linux

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

二、解压文件到 /usr/localvim

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

三、在/etc/profile文件末尾添加如下配置google

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

 

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

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

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

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

四、验证并查看版本号get

# source /etc/profile

# go version

五、安装完毕写一个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!

相关文章
相关标签/搜索