文档章节

Ubuntu16.10安装go1.6.2

MT少年
 MT少年
发布于 2017/07/12 09:51
字数 548
阅读 51
收藏 0

一、安装Go语言相关工具

sudo apt-get install bison ed gawk gcc libc6-dev make gccgo-5

二、获取Go语言源码包

下载后放到/usr/local/目录下并解压

$ tar -zxvf go1.6.2.linux-amd64.tar.gz

注:源码包解压后根目录的名字是 go,后面设置环境变量会用到。

三、配置Go语言环境变量

环境变量的配置不论是下一步中编译Go语言源码,还是在之后的开发过程中都至关重要

$ sudo vim ~/.bashrc
export GOROOT=/usr/local/go
export GOROOT_BOOTSTRAP=/usr/local/go
export GOARCH=amd64
export GOOS=linux
export GOBIN=$GOROOT/bin/
export GOTOOLS=$GOROOT/pkg/tool/
export PATH=$GOBIN:$GOTOOLS:$PATH
export GOPATH=$HOME/golang/go
$ source ~/.bashrc

注:a. GOROOT是存放源码包的位置。比如,这里是放在/usr/local/目录下。

b. GOROOT_BOOTSTRAP在1.6编译时使用 Go 1.4 的Go compilers进行构建,则需指定go1.4的路径;--这里不进行编译。

c. GOARCH 与 GOOS 与下载的发行版有关,例如:我下载的是64位的Ubuntu,因此 GOARCH 为 amd64;如果是32位的Ubuntu,则填386;而GOOS 为 linux。

d. GOBIN为GOROOT路径下bin文件夹路径。

e. GOTOOLS路径在编译时会用到。

f. PATH路径很关键,指定GOBIN和GOTOOLS路径。

g. GOPATH为Go的工作目录,可以随时修改;这里,我选择将GOPATH指定到$HOME/golang/go路径下;则,要在$HOME目录下新建golang/go目录,作为Go的工作目录。

四、配置

接着输入go命令,如果看到如下信息,则即可使用Go语言了

$ go
Go is a tool for managing Go source code.
Usage:
    go command [arguments]
The commands are:
    build       compile packages and dependencies
    clean       remove object files
    doc         show documentation for package or symbol
    env         print Go environment information
    fix         run go tool fix on packages
    fmt         run gofmt on package sources
    generate    generate Go files by processing source
    get         download and install packages and dependencies
    install     compile and install packages and dependencies
    list        list packages
    run         compile and run Go program
    test        test packages
    tool        run specified go tool
    version     print Go version
    vet         run go tool vet on packages
Use "go help [command]" for more information about a command.
Additional help topics:
    c           calling between Go and C
    buildmode   description of build modes
    filetype    file types
    gopath      GOPATH environment variable
    environment environment variables
    importpath  import path syntax
    packages    description of package lists
    testflag    description of testing flags
    testfunc    description of testing functions
Use "go help [topic]" for more information about that topic.

© 著作权归作者所有

上一篇: Go语言基础
MT少年
粉丝 6
博文 62
码字总数 26478
作品 0
杭州
程序员
私信 提问
windows10和ubuntu16.04双系统下时间不对的问题

windows10和ubuntu16.10双系统下时间不对的问题    最近装了windows10和ubuntu16.10双系统,仍然出现了喜闻乐见的老问题,装完后,在windows下时区不对,之前的老办法是: sudo gedit /et...

天涯悠客
2018/06/26
0
0
Ubuntu无法sudo提权,报当前用户不在sudoers文件中错误

Ubuntu安装后默认root不能登陆系统,密码也是随机生成,其他用户使用root权限,可以使用sudo提权,前提是该用户在/etc/sudoers配置列表中。 但是有时用户名从/etc/sudoers被意外删除了,sud...

qingspace
2017/04/07
0
0
Xftp 如何显示隐藏文件?

最近在使用Xftp链接Ubuntu16.10虚拟机时,发现无法查看Maven隐藏文件.m2。后来经过一番探索,找到了答案。 打开:工具--》选项--》常规 里面有一个“显示隐藏的文件”的选项,勾上即可。 如下...

LeBlancs
2016/11/23
282
0
打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)

打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上) 本篇主要针对Windows系统的读者,如果你用的已经是Linux系统,可以跳过此篇。 0. 安装虚拟机Virtual Box VirtualBox的下载地...

u013553529
2017/02/03
0
0
UBUNTU16.10安装Boost1.6

最近由于编译一个程序用到了C++的boost库,所以便安装了这个库。但是,其中遇到了一些小问题。所以记录下来,以供别人参考。 首先说一下我的环境:Ubuntu 16.10 64bit, gcc version 6.2.0 其...

rose_willow
2016/11/22
162
0

没有更多内容

加载失败,请刷新页面

加载更多

手持式人证核验设备助力国家安全系统

手持式人证核验设备,是针对公共安全领域的移动化身份核验、追逃等需求推出的手持式一体化设备。其特点是具备人员信息采集、存储和比对功能,将采集到的人脸信息与居民身份证芯片中的人脸信息...

非思丸智能FaceTo
24分钟前
4
0
好程序员web前端教程分享JavaScript简写方法

今天好程序员web前端教程为大家分享JavaScript简写方法,小伙伴们快来看一看吧。 1.三元操作符 当想写if...else语句时,使用三元操作符来代替。 constx =20; let answer; if(x >10) { answer...

好程序员官网
28分钟前
5
0
PHP面试题2019年小米工程师面试题和答案解析

一、单选题(共29题,每题5分) 1.PHP面向对象方法重写描述错误的是? A、子类必须继承父类 B、子类可以重写父类已有方法 C、重写之后子类会调用父类方法 D、子类也可以具有与父类同名的属性...

一个PHP程序媛
31分钟前
4
0
K8s 从懵圈到熟练 – 镜像拉取这件小事

导读:相比 K8s 集群的其他功能,私有镜像的自动拉取,看起来可能是比较简单的。而镜像拉取失败,大多数情况下都和权限有关。所以,在处理相关问题的时候,我们往往会轻松的说:这问题很简单...

Mr_zebra
31分钟前
4
0
分布式锁简单入门以及实现方法

学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。 在学习或者使用Java的过程中进程会遇到各种各样的锁的...

yanlijun_java
34分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部