您的位置:首页 > 运维架构 > Linux

ubuntu 17.x /CentOS 7.x/MAC 系统 中安装GO LANG(GO语言)

2014-05-18 20:20 429 查看
更新日期:2017-04-10

获取源码列表地址,选择适合自己系统的(我的是 go1.8.1.linux-amd64.tar.gz)

国内下载地址:http://www.golangtc.com/download

                     https://dl.gocn.io/

http://golang.org/dl/
wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz[/code] 
解压缩
tar zxvf go1.8.1.linux-amd64.tar.gz

移动(要有ROOT权限)
mv go /usr/local/

风.FOX

以下全部都需要ROOT权限

1.ubuntu 17.x安装个GO Lang(go 语言)

1.1设置系统环境变量

vim /etc/profile.d/go.sh

在最后添加(按i键进入编辑状态,把光标拉倒最后,添加如下,最后按  :wq  键保存退出,其中:q! 是不保存强制退出)

export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPKG=$GOROOT/pkg/tool/linux_amd64
export GOARCH=amd64
export GOOS=linux
export GOPATH=/home/fox/gopath    #我的开发目录
export PATH=.:$PATH:$GOBIN:$GOPKG

1.2编译,使其生效

source /etc/profile
或
. /etc/profile
. /etc/bashrc


1.3测试

如果能看见版本号,那么配置成功!

go version

go version go1.8.1 linux/amd64

1.4 其他git和mercurial 安装

sudo apt-get install git
sudo apt-get install mercurial

在使用中发现,如果不安装以上两个,就得自己手动去下载一些文件

新版git http://blog.csdn.net/fenglailea/article/details/46605011

2.CentOS 7.X 安装 GO Lang (GO语言)

2.1设置系统环境变量

vim /etc/profile.d/go.sh

在最后添加(按i键进入编辑状态,把光标拉倒最后,添加如下,最后按  :wq  键保存退出,其中:q! 是不保存强制退出)

export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPKG=$GOROOT/pkg/tool/linux_amd64
export GOARCH=amd64
export GOOS=linux
export GOPATH=/home/fox/gopath #我的开发目录
export PATH=.:$PATH:$GOBIN:$GOPKG

2.2编译,使其生效

source /etc/profile
或
. /etc/profile
. /etc/bashrc


2.3测试

如果能看见版本号,那么配置成功!

go version

go version go1.8.1 linux/amd64

3. MAC 系统安装 go lang

3.1 下载

http://www.golangtc.com/download   推荐
https://storage.googleapis.com/golang  官方一个xml 列表

打开下载地址下载 darwin-amd64的压缩包

go1.9.2.darwin-amd64.tar.gz
命令下载   wget 如果不存在则用 brew install wget -y  进行安装
wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.darwin-amd64.tar.gz

解压缩

mkdir -p ~/go                         #创建安装目录
tar -zxvf go1.9.2.darwin-amd64.tar.gz      #解压缩
mv go ~/go/go                       #复制到目录并更改名称


3.2 设置环境变量

sudo vim /etc/paths.d/go

加入

export GOROOT=/Users/fox/go/go
export GOBIN=$GOROOT/bin
export GOPKG=$GOROOT/pkg/tool/darwin_amd64
export GOARCH=amd64
export GOOS=darwin
#export GOPATH=/Users/fox/gopath   #如果你只有一个开发目录,使用本行这个就可以
export GOPATH=/Users/fox/gopath:/Volumes/work/go/fox #我的开发目录,冒号前面为第一开发目录,所有下载包都在那个里面,冒号后面为第二开发目录
export PATH=.:$PATH:$GOBIN:$GOPKG


其中 fox 为当前登录的用户名

编辑~/.bash_profile

vim ~/.bash_profile


最后一行加入
. /etc/paths.d/go


应用并生效

. /etc/paths.d/go
注意 . 号后面有一个空格


3.3 查看版本

go version

输出
go version go1.8 darwin/amd64

3.4 一键量设置

vim ~/go_set.sh
内容如下:

#!/bin/bash

USER_PATH=$(pwd)

# 创建目录
mkdir -p ~/go
# 开发目录
mkdir -p ~/go/gopath
cd ~/go
echo "下载中"
# 下载
wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.darwin-amd64.tar.gz 
echo "解压缩中"

tar -zxf go1.9.2.darwin-amd64.tar.gz

echo "创建 环境变量"
echo "
export GOROOT=${USER_PATH}/go/go
export GOBIN=\$GOROOT/bin
export GOPKG=\$GOROOT/pkg/tool/darwin_amd64
export GOARCH=amd64
export GOOS=darwin
export GOPATH=${USER_PATH}/go/gopath   #如果你只有一个开发目录,使用本行这个就可以
#export GOPATH=${USER_PATH}/go/gopath:/Volumes/work/${USER}/fox #我的开发目录,冒号前面为第一开发目录,所有下载包都在那个里面,冒号后面为第二开发目录
export PATH=.:\$PATH:\$GOBIN:\$GOPKG
" > ${USER_PATH}/go/go/go_env.sh

echo "source /Users/${USER}/go/go/go_env.sh:q" >> ~/.bashrc

echo "应用环境变量"
source ~/.bashrc
source ~/.bash_profile

echo "success"

echo "查看go版本"

go version

目录位于 当前用户(例如 用户名为 fox)

/Users/fox/go/go 这是go目录

/Users/fox/go/gopath 这是我的开发目录

x.源码编译安装(通用)

看此文章:http://my.oschina.net/fishman/blog/121915

有几点补充说明一下

x.1 下载速度非常慢,有时还不能下载

你懂的.[被墙].

x.2 只安装如下就可以

sudo apt-get install git
sudo apt-get install mercurial


x.3  环境变量添加完成后,不用重启立即生效

source ~/.bashrc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  go centos ubuntu