Installing (Cross Compiling) Go 1.5 in Raspberry pi2

Dave Cheney recently wrote a post on cross-compiling and installing Go 1.5 in Raspberry pi2.  I had some time to play around in my Raspberry pi2.

I followed the steps provided by Dave Cheney, during cross-compiling encountered serious power disruption. I had to remove Go 1.0.2 version before kicking of compiling.

 ##### ../test/bench/go1  
 testing: warning: no tests to run  
 PASS  
 ok      _/home/pi/go/test/bench/go1     14.877s  
 ##### ../test  
 ##### API check  
 Go version is "go1.5", ignoring -next /home/pi/go/api/next.txt  
 ALL TESTS PASSED  
 ---  
 Installed Go for linux/arm in /home/pi/go  
 Installed commands in /home/pi/go/bin  
 *** You need to add /home/pi/go/bin to your PATH.  

Tip :

Bash terminal will be running cross-compilation in the background. Simultaneously open another terminal session, connect to Raspberry pi2 via SSH and type W command to find out what’s happening with the previous terminal session.

 pi@raspberrypi ~ $ w  
  01:54:52 up 1:18, 2 users, load average: 5.95, 5.67, 5.77  
 USER   TTY   FROM       LOGIN@  IDLE  JCPU  PCPU WHAT  
 pi    pts/0  192.168.1.4   00:37  1:15m 21.60s 0.01s go run chan/select3.go  
 pi    pts/1  karthikeyan-macb 01:54  3.00s 0.88s 0.04s w  
 pi@raspberrypi ~ $ w  
  01:55:18 up 1:18, 2 users, load average: 6.58, 5.85, 5.83  
 USER   TTY   FROM       LOGIN@  IDLE  JCPU  PCPU WHAT  
 pi    pts/0  192.168.1.4   00:37  1:16m 12.51s 0.47s /home/pi/go/pkg/tool/linux_arm/link -o /tmp/go-build2  
 pi    pts/1  karthikeyan-macb 01:54  1.00s 0.89s 0.04s w  
 pi@raspberrypi ~ $ w  
  01:55:59 up 1:19, 2 users, load average: 6.51, 5.91, 5.85  
 USER   TTY   FROM       LOGIN@  IDLE  JCPU  PCPU WHAT  
 pi    pts/0  192.168.1.4   00:37  1:17m 15.45s 1.22s /home/pi/go/pkg/tool/linux_arm/compile -o /tmp/go-bui  
 pi    pts/1  karthikeyan-macb 01:54  1.00s 0.89s 0.04s w  
 pi@raspberrypi ~ $ w  
  01:56:43 up 1:20, 2 users, load average: 5.50, 5.75, 5.80  
 USER   TTY   FROM       LOGIN@  IDLE  JCPU  PCPU WHAT  
 pi    pts/0  192.168.1.4   00:37  1:17m 1:05 59.14s /home/pi/go/pkg/tool/linux_arm/compile -o /tmp/go-bui  
 pi    pts/1  karthikeyan-macb 01:54  4.00s 0.89s 0.03s w  
 pi@raspberrypi ~ $ w  
  01:56:57 up 1:20, 2 users, load average: 4.50, 5.51, 5.72  
 USER   TTY   FROM       LOGIN@  IDLE  JCPU  PCPU WHAT  
 pi    pts/0  192.168.1.4   00:37  1:18m 1:25  1:18 /home/pi/go/pkg/tool/linux_arm/compile -o /tmp/go-bui  
 pi    pts/1  karthikeyan-macb 01:54  6.00s 0.90s 0.03s w  
 pi@raspberrypi ~ $ w  
  01:59:04 up 1:22, 2 users, load average: 7.14, 5.89, 5.81  
 USER   TTY   FROM       LOGIN@  IDLE  JCPU  PCPU WHAT  
 pi    pts/0  192.168.1.4   00:37  1:20m 13.59s 0.25s go build  
 pi    pts/1  karthikeyan-macb 01:54  1.00s 0.91s 0.04s w  

In .bashrc file append the environment variables for GOPATH and PATH
export GOPATH=$HOME/Documents/go
export PATH=$PATH:/home/pi/go/bin