参考官方文档:https://golang.org/doc/install/source

(因为被墙)可以看国内地址: http://godoc.golangtc.com/doc/install/source

http://godoc.golangtc.com/doc/code.html

还有这2个帖子

http://studygolang.com/articles/2599

http://studygolang.com/articles/2390

http://blog.csdn.net/qinxiandiqi/article/details/42918067

修改软件源

注意

1.版本信息,ubuntu每个版本的英文 名字都不一样, 添加 源版本不一致 也无法工作。所以要根据自己的版本来添加。

查看自己的版本信息   http://www.cnblogs.com/scotth/p/3979564.html

2.这个是树莓派的源

sudo vim /etc/apt/source.list

我的source.list

#替换国内源

#中山大学
deb http://mirror.sysu.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi #中国科学技术大学
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi #清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi #华中科技大学
#deb http://mirrors.hustunique.com/raspbian/raspbian/ wheezy main contrib non-free rpi
#Arch Linux ARM http://mirrors.hustunique.com/archlinuxarm/ wheezy main contrib non-free rpi #大连东软信息学院源(北方用户)
#deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi #重庆大学源(中西部用户)
#deb http://mirrors.cqu.edu.cn/Raspbian/raspbian/ wheezy main contrib non-free rpi #新加坡国立大学
#deb http://mirror.nus.edu.sg/raspbian/raspbian wheezy main contrib non-free rpi #牛津大学
#deb http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/ wheezy main contrib non-free rpi #韩国KAIST大学
#deb http://ftp.kaist.ac.kr/raspbian/raspbian/ wheezy main contrib non-free rpi #官网的源
#deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi # Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/ wheezy main contrib non-free rpi
 
 
1 修改sources.list
    【备份】
    在修改之前先把源列表备份,然后再修改sources.list
    cd /etc/apt
    cp sources.list sources.list_back
    【修改】
    sudo vim sources.list
   例如使用大连东软信息学院软件源镜像,修改之后的内容如下:

deb http://mirrors.neusoft.edu.cn/raspbian/raspbian wheezy main contrib non-free rpi

    记得格式一定要正确!!!!!!
 
2 更新软件源和软件
    # 更新软件源
    sudo apt-get update
    # 更新软件
    sudo apt-get upgrade

apt-cache search string  //在源软件列表中查找相应的软件包

pi@raspberrypi /etc/apt $ sudo apt-cache search golang
golang - Go programming language compiler - metapackage
golang-dbg - Go programming language compiler - debug files
golang-doc - Go programming language compiler - documentation
golang-go - Go programming language compiler
golang-mode - Go programming language - mode for GNU Emacs
golang-src - Go programming language compiler - source files

然后安装apt-get install golang-go

目前树莓派上的自带包的版本是1.0.2

官方golang 是最新版本是1.4.2

http://golangtc.com/download

根据自己要求下

树莓派是32bit linux ===》 go1.4.2.linux-386.tar.gz go1.4.2 Linux (x86 32-bit) tarball

解压 tar -zxvf go1.4.2.linux-386.tar.gz

解压路径就在 /home/pi/

#cd ~pi/go/src

cd /home/pi/go/src 

开始编译go

./all.bash

当出现

ALL TESTS PASSED

表示编译成功

PS.我曾经mount windows目录来编译GO,出现了一些问题,

切记 go1.4.2.linux-386.tar.gz 包解压路径 一定要是linux的路径,而不是网络路径(windows 共享目录)

否则编译出错

=======================================

配置golang运行环境变量

3.2 GOOS和GOARCH

分别代表编译的目标系统和平台,可选值如下:

GOOS GOARCH
darwin 386
darwin amd64
dragonfly 386
dragonfly amd64
freebsd 386
freebsd amd64
freebsd arm
linux 386
linux amd64
linux arm
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
plan9 386
plan9 amd64
solaris amd64
windows 386
windows amd64

需要注意的是这两个值代表的是目标系统和平台,而不是编译源代码的系统和平台。树莓派的RaspBian是linux系统,所以这些GOOS设置为linux,GOARCH设置为arm。

1.

 修改 ~/.bashrc  来添加环境变量

//export GOROOT=$HOME/go
//export PATH=$PATH:$GOROOT/bin

GOROOT=你的go目录路径

export GOROOT=/home/pi/go
export GOARCH=arm
export GOOS=linux
export GOARM=7
export GOBIN=/home/pi/go/bin
export PATH=$PATH:$GOROOT/bin

其中

$GO386 (for 386 only, default is auto-detected if built on either 386 or amd64, 387 otherwise)  设置指令集

$GOARM (for arm only; default is auto-detected if building on the target processor, 6 if not) 设置ARM CPU版本

这2个系统会自动识别。可以不加

具体参考http://godoc.golangtc.com/doc/install/source

记得  source ~/.profile 或者  source ~/.bashrc  使配置文件生效

相关知识点看这里  在 Ubuntu 系统中有三种设置环境变量 PATH 的方法

最后执行

go version

如果显示 【go version go1.4.2 linux/arm  】则表示安装ARM 成功

raspberry安装go的更多相关文章

  1. Win10 IoT C#开发 1 - Raspberry安装IoT系统及搭建开发环境

    Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. The ...

  2. Raspberry 安装vstudio

    Visual Studio Code微软公司推出的一款轻量级的Visual Studio风格的跨平台的IDE.当然,除了Windows,OSX,还能在树莓派上使用.目前树莓派上可用的IDE真不多,VS ...

  3. Linux (raspberry) 安装 telnet server

    可能由于内核或者版本问题 ,网上的telnet服务器安装教程,总是无法安装成功 ,下面说说基于debian发行版(树莓派)telnet 服务器端的安装,便于以后的远程访问. 具体可以通过netstat ...

  4. raspberry pi恢复jessie镜像之后

    1.更新源 nano /etc/apt/source.list deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib ...

  5. Win10 IoT C#开发 6 - 4x4矩阵键盘扫描

    Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一章我 ...

  6. Win10 IoT C#开发 5 - 操作 IoT 设备内嵌 SQLite 数据库 CURD

    Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 前几章我 ...

  7. Win10 IoT C#开发 2 - 创建基于XAML的UI程序 及 应用的三种部署方法

    Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一章我 ...

  8. Win10 IoT C#开发 3 - GPIO Pin 控制发光二极管

    Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一篇文 ...

  9. 4x4矩阵键盘扫描

    4x4矩阵键盘扫描 Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架 ...

随机推荐

  1. Oracle数据库有用函数

    有用函数 DECODE 语法例如以下: DECODE(value, if1, then1, if2,then2,if3,then3, . . . else )  Value 代表某个表的不论什么类型的 ...

  2. 谈谈Runtime类中的freeMemory,totalMemory,maxMemory几个方法

    最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory ()这几个方法的一些问题,很多人感到很疑惑,为什么,在jav ...

  3. hihocoder 1032 manachar 求回文串O(n)

    #include <cstdio> #include <iostream> #include <algorithm> #include <queue> ...

  4. C语言-回溯例4

    1,问题提出 日本数学家桥本吉彦教授于1993年10月在我国山东举行的中日美三国数学教育研讨会上向与会者提出以下填数趣题: 把1,2,...,9这9个数字填入下式的九个方格中(数字不得重复),使下面 ...

  5. HDU-3681-Prison Break(BFS+状压DP+二分)

    Problem Description Rompire is a robot kingdom and a lot of robots live there peacefully. But one da ...

  6. Something about cache

    http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter5/5.5.htm 5.5 高速缓冲存储器cache 随着CPU时钟速率的不 ...

  7. PHP对称加密类

    <?php /** * Created by PhpStorm. * User: zongbinghuang * Date: 2017/7/31 * Time: 15:13 */ namespa ...

  8. JAR、WAR、EAR(转载)

    转自:http://blog.csdn.net/mashengwang/article/details/6105189 区别:Jar.war.EAR.在文件结构上,三者并没有什么不同,它们都采用zip ...

  9. commons.cli.jar 作用

    对命令行进行处理的jar包.处理的步骤主要包括定义.分析和询问.(There are three stages to command line processing. They are the def ...

  10. 用JS写九九乘法表

    本来JS部分觉得就不是很好,结果经过一个寒假,在家的日子过的太舒适,基本把学的都快忘干净了,今天老师一说九九乘法表,除了脑子里浮现出要满足的条件,其他的都不记得了,赶快整理了一下: <scrip ...