golang安装及配置

简介

发现golang出到1.11.2版本了,把版本升一下级,并对某些配置进行记录

声明

这里是golang的官网->golang.org
最新版本去这里找,教程也写得很明白,就是得翻墙,如果不想翻墙的就可以看我的文章

环境

系统:ubuntu14.04
GOLANG:1.11.2

正文

安装

这次我选用的安装方法是从源码构建GO1.11.2

  1. 下载go1.4-bootstrap-XXXXXXXX.tar.gz
    我下载的是这个版本go1.4-bootstrap-20171003.tar.gz
  2. 解压到$HOME/go1.4
  3. 安装

    1
    2
    3
    4
    sudo 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

    即为成功

  4. 然后下载当前版本的go源码包
    我下载的是这个go1.11.2.src.tar.gz

  5. 解压

    1
    sudo tar -C /usr/local -zxvf go1.11.2.src.tar.gz

    6.安装

    1
    2
    3
    4
    cd /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.txt

    ALL 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.goGOBIN可以直接放在/usr/local目录下,普通用户得老老实实的先build,然后再运行。

ROOT用户

1
2
3
4
export GOBIN=/usr/local/go/bin
export PATH=$PATH:$GOBIN
export GOPATH=$HOME/gowork #GOPATH就看个人喜好了
export GOROOT=/usr/local/go

普通用户

1
2
3
4
export GOBIN=$HOME/gowork/bin #GOBIN就看个人喜好了
export PATH=$PATH:$GOBIN:/usr/local/go/bin
export GOPATH=$HOME/gowork #GOPATH就看个人喜好了
export GOROOT=/usr/local/go

测试

运行Hello World

1
2
3
4
5
6
7
8
9
package main

import (
"log"
)

func main() {
log.Println("hello world")
}

您的支持将鼓励我继续创作!