简介
发现golang出到1.11.2版本了,把版本升一下级,并对某些配置进行记录
声明
这里是golang的官网->golang.org
最新版本去这里找,教程也写得很明白,就是得翻墙,如果不想翻墙的就可以看我的文章
环境
系统:ubuntu14.04
GOLANG:1.11.2
正文
安装
这次我选用的安装方法是从源码构建GO1.11.2
- 下载
go1.4-bootstrap-XXXXXXXX.tar.gz
我下载的是这个版本go1.4-bootstrap-20171003.tar.gz - 解压到
$HOME/go1.4
安装
1
2
3
4sudo apt update && sudo apt install gcc -y //没有安装gcc的先安装一下,构建需要
chmod 777 -R go1.4
cd go1.4/src/
sudo CGO_ENABLED=0 ./make.bash出现
Installed Go for XXX in /XXX/go1.4
Installed commands in /XXX/go1.4/bin即为成功
然后下载当前版本的go源码包
我下载的是这个go1.11.2.src.tar.gz解压
1
sudo tar -C /usr/local -zxvf go1.11.2.src.tar.gz
6.安装
1
2
3
4cd /usr/local/
chmod 777 -R go
cd go/src/
sudo ./all.bash出现
##### API check
Go version is “go1.11.2”, ignoring -next /usr/local/go/api/next.txtALL TESTS PASSED
---
Installed Go for linux/amd64 in /usr/local/go
Installed commands in /usr/local/go/bin
*** You need to add /usr/local/go/bin to your PATH.即为成功安装
配置
配置的话我一般分为两套配置,一套是root用户的,一套是普通用户的,主要区别就是,root用户可以直接监听80等端口,所以可以直接go run xxx.go
,GOBIN
可以直接放在/usr/local
目录下,普通用户得老老实实的先build,然后再运行。
ROOT用户
1 | export GOBIN=/usr/local/go/bin |
普通用户
1 | export GOBIN=$HOME/gowork/bin #GOBIN就看个人喜好了 |
测试
运行Hello World
1
2
3
4
5
6
7
8
9package main
import (
"log"
)
func main() {
log.Println("hello world")
}