祝Golang生日快樂!

2021-09-01 13:50:09 字數 1989 閱讀 3078

沒有搞錯!(我搞錯了!!原來go是在光棍節生的xd)google go的第乙個版本就是在三年前發布的。現在它已經從只是乙個實驗性的語言成長為可以用到生產環境的語言了。

go適用於所有大型平台和架構,比如說,windows,linux,macos,x86 或 arm。作為乙個用arm晶元的raspberry pi 的歡樂的買家,我嘗試編譯乙個go v1.0.3,但是失敗了!

$ ./make.bash 

# building c bootstrap tool.

cmd/dist

# building compilers and go bootstrap tool for host, linux/arm.

lib9

[..]

pkg/go/build

cmd/go

sigill: illegal instruction

pc=0x7bfa8

math.init•1()

嘗試在pi上編譯go1.0.3但是完敗。

這個錯誤在**庫里已經修復,而且很可能會加入到go的1.1版本。這篇文章描述了在raspberry pi上從原始碼編譯和安裝go的步驟。

raspberry pi 配置256mb或512mb的記憶體。編譯和鏈結go編譯器會耗掉200+mb的記憶體,所以涅,如果你的pi是256m版本的話,我建議你至少在執行go**的時候為了主處理器調整一下記憶體分割槽。這個在你編譯go程式的時候同樣適用,牢記!

調整記憶體分割槽最簡單的辦法可以用raspi-conifg實用程式:

在raspi-config中選擇memory_split

用240配置(240mb給cpu,16mb給videocore)

改完配置以後輸入

sudo shutdown –r now
然後重啟raspberry pi。

raspbian的安裝包有我們需要的所有工具。要從原始碼編譯乙個go我們需要mercurial和乙個c編譯器。

sudo apt-get install -y mercurial gcc libc6-dev
萬事俱備只欠東風!現在要clone原始碼,然後編譯go!

google go是託管在google code上,用mercurial做源**管理。

$ hg clone  $home/go
clone google 

執行這個語句會複製原始碼到go目錄下的你的主目錄裡面。

go有大量的bash指令碼可以用於編譯原始碼。最簡便快捷的方式就是在src目錄底下執行這個make.bash的指令碼。

cd $home/go/src

./make.bash

這個指令碼只會編譯原始碼和在$home/go/bin留下最後的二進位制檔案。如果你想執行全部的測試程式,你可以執行all.bash(乙個能編譯和測試go的bash指令碼)或者在初始編譯的時候就執行test.bash。

要從命令列直接執行go的話,你需要把它加到path裡去。

新增下面兩行到.bashrc:

export path=$path:$home/go/bin
adding go to your path

go裝好了,然後我們可以開始烤這個pi!

$ go run main.go()

__..---..__

,-=' / | \ =-.

:--..___________..--;

\.,_____________,./

祝go好好享受這個蛋糕哦現在隨你去發掘安裝在raspberry pi上的go的潛力。看看go和raspberry pi還能幹什麼吧!

package main;

import "fmt"

func main()

code for the program above (main.go) 

你用raspberry pi 和go造了什麼神奇的東西了嗎?跟帖分享一下吧!

原外文鏈結見:

祝他生日快樂。。

他是我這一生懂得什麼是友情之後交的第乙個哥們,閉上眼只要想起他的名字便能清晰想到同他在一起的一幕幕。想到初中開學時的滷麵店,想到餐廳二樓送的橘子和黃瓜,想到一起飆看誰能加飯次數最多,想到當初在一起做計算機課布置的flash作業,畫了一晚上卻只做出來 探索 二字,還因為小小的成功激動萬分的。呵呵。想到...

祝自己生日快樂

昨天是我的陰曆生日,祝福自己生日快樂!在朋友和親人的問候和祝福中我自己確實過的很開心,雖然在周二,雖然要做的事情一大堆,雖然自己覺得有點累,但還是感受到了不一樣的氣氛。今天是我長大一歲的第一天,照樣過的很開心,因為我有能幹的同事陪同左右,在做我想做的事情。說到長大,我會想到she的那首 不想長大 為...

Android 四歲生日 祝它生日快樂

不知不覺,安卓已經四歲了,首先祝它生日快樂。美國時間2008年9月23日,安卓開發者部落格正式發布安卓1.0sdkrelease1,與此同時,世界首款安卓智慧型手機t mobileg1也正式亮相。那時候,蘋果iphone3g才兩個多月大一點,其大部分的競爭對手都還是功能機,比如 lgdare和三星i...