参考官方文档: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. pascals-triangleI、II——生成规律的三角形

    1.Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5,Ret ...

  2. 深入浅出WPF----第五章----控件与布局

    你可以把控件想象成一个容器,容器里装的东西就是它的内容.控件的内容可以直接是数据,也可以是控件.当控件的内容还是控件的时候就形成了控件的嵌套.我们把被嵌套的控件称为子级控件,这种控件嵌套在U1布局时尤 ...

  3. Oracle中,将毫秒数转换为timestamp类型的两种方法

    在许多场景中,开发人员习惯用1970-01-01 00:00:00.000以来的毫秒数来表示具体的时间,这样可以将数据以NUMBER类型存储到数据库中,在某些时候方便比较,同样,有些时候我们需要 把这 ...

  4. poj 1730Perfect Pth Powers(分解质因数)

                                                             id=1730">Perfect Pth Powers Time Li ...

  5. apktool + eclipse 动态调试APK

    用了会AndBug,尽管挺强大的可是作为习惯了OD.EDB作为动态调试工具的人,自然有些不习惯,于是乎寻求新的动态调试解决方式.但大多数都是NetBeans + apktool.想着还得多下一个IDE ...

  6. IOS 单元测试

    本文转载至 http://blog.csdn.net/fengsh998/article/details/8109293 IOS 自带单元测试. 1.在创建时,将include Unit Tests钩 ...

  7. 【BZOJ1845】[Cqoi2005] 三角形面积并 几何+扫描线

    [BZOJ1845][Cqoi2005] 三角形面积并 Description 给出n个三角形,求它们并的面积. Input 第一行为n(N < = 100), 即三角形的个数 以下n行,每行6 ...

  8. EasyDarwin开源流媒体社区视频教程

    EasyDarwin开源社区出视频教程了,经过几个深夜的努力,终于将第一次课程的5个课时的视频教程录好<EasyDarwin开源流媒体服务器:编译.配置.部署>,EasyDarwin后面会 ...

  9. 5 Ways to Make Your Hive Queries Run Faster

    5 Ways to Make Your Hive Queries Run Faster Technique #1: Use Tez  Hive can use the Apache Tez execu ...

  10. mongodb学习之:文档操作

    在上一章中有讲到文档的插入操作是用insert的方法.如果该集合不在该数据库中,mongodb会自动创建该集合并插入文档 用find的方法可以查找所有的集合数据 > db.maple.find( ...