成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

包含go語(yǔ)言aarch64的詞條

GO語(yǔ)言運(yùn)行32位

第一種

創(chuàng)新互聯(lián)建站-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比景谷網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式景谷網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋景谷地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴(lài)。

1.使用go env命令,查看系統(tǒng)的配置環(huán)境,可以看到GOARCH(當(dāng)前系統(tǒng))是amd64

2.執(zhí)行 set GOARCH=386 配置go輸出系統(tǒng)平臺(tái)為32位,此時(shí)再用go env命令查看系統(tǒng)的配置環(huán)境,如圖:

第二種

打開(kāi)Run Edit Configurations Configuration標(biāo)簽

為Environment添加兩個(gè)設(shè)置項(xiàng)

參考

如何編譯arm linux的go

Golang也就是Go語(yǔ)言,現(xiàn)在已經(jīng)發(fā)行到1.4.1版本了,語(yǔ)言特性?xún)?yōu)越性和背后Google強(qiáng)大靠山什么的就不多說(shuō)了。Golang的官方提供了多個(gè)平臺(tái)上的二進(jìn)制安裝包,遺憾的是并非沒(méi)有發(fā)布ARM平臺(tái)的二進(jìn)制安裝包。ARM平臺(tái)沒(méi)辦法直接從官網(wǎng)下載二進(jìn)制安裝包來(lái)安裝,好在Golang是支持多平臺(tái)并且開(kāi)源的語(yǔ)言,因此可以通過(guò)直接在ARM平臺(tái)上編譯源代碼來(lái)安裝。整個(gè)過(guò)程主要包括編譯工具配置、獲取Golang源代碼、設(shè)置Golang編譯環(huán)境變量、編譯、配置Golang行環(huán)境變量等步驟。

注:本文選用樹(shù)莓派做測(cè)試,因?yàn)闃?shù)莓派是基于ARM平臺(tái)的。

1、編譯工具配置

據(jù)說(shuō)下個(gè)版本的golang編譯工具要使用golang自己來(lái)寫(xiě),但目前還是使用C編譯工具的。因此,首先要配置好C編譯工具:

1.1 在Ubuntu或Debian平臺(tái)上可以使用sudo apt-get install gcc libc6-dev命令安裝,樹(shù)莓派的RaspBian系統(tǒng)是基于Debian修改的,所以可以使用這種方法安裝。

1.2 在RedHat或CentOS 6平臺(tái)上可以使用sudo yum install gcc libc-devel命令安裝。

安裝完成后可以輸入 gcc --version命令驗(yàn)證是否成功安裝。

2、獲取golang源代碼

2.1 直接從官網(wǎng)下載源代碼壓縮包。

golang官網(wǎng)提供golang的源代碼壓縮包,可以直接下載,最新的1.4.1版本源代碼鏈接:

2.2 使用git工具獲取。

golang使用git版本管理工具,也可以使用git獲取golang源代碼。推薦使用這個(gè)方法,因?yàn)橐院罂梢噪S時(shí)獲取最新的golang源代碼。

2.2.1 首先確認(rèn)ARM平臺(tái)上已經(jīng)安裝了git工具,可以使用git --version命令確認(rèn)。一般linux平臺(tái)都安裝了git,沒(méi)有的話(huà)可以自行安裝,不同平臺(tái)的安裝方法可以參考:

2.2.2 克隆遠(yuǎn)程golang的git倉(cāng)庫(kù)到本地

在終端cd到你想要安裝golang的目錄,確保該目錄下沒(méi)有名為go的目錄。然后以下命令獲取代碼倉(cāng)庫(kù):

git clone

大陸地區(qū)可能會(huì)獲取失敗,在不翻墻的情況下我試了幾次都沒(méi)成功,原因大家都懂的。好在google已經(jīng)將golang也托管到github上面,所以也可以通過(guò)下面命令獲?。?/p>

git clone

視網(wǎng)絡(luò)情況,下載可能需要不少時(shí)間。我2M的帶寬花了將近兩個(gè)小時(shí)才下載完,雖然整個(gè)項(xiàng)目不過(guò)幾十兆= =

下載完成后,可以看到目錄下多了一個(gè)go目錄,里面即為golang的源代碼,在終端上執(zhí)行cd go命令進(jìn)入該目錄。

執(zhí)行下面命令檢出go1.4.1版本的源代碼,因?yàn)楝F(xiàn)在已經(jīng)有新的代碼提交上去了,最新的代碼可能不是最穩(wěn)定的:

git checkout go1.4.1

至此,最新1.4.1發(fā)行版的源代碼獲取完畢

3、設(shè)置golang的編譯環(huán)境變量

主要有GOROOT、GOOS、GOARCH、GOARM四個(gè)環(huán)境變量需要設(shè)置,先解釋四個(gè)環(huán)境變量的意義。

3.1 GOROOT

主要代表golang樹(shù)結(jié)構(gòu)目錄的路徑,也就是上面git檢出的go目錄。一般可以不用設(shè)置這個(gè)環(huán)境變量,因?yàn)榫幾g的時(shí)候默認(rèn)會(huì)以go目錄下src子目錄中的all.bash腳本運(yùn)行時(shí)的父目錄作為GOROOT的值。為了保險(xiǎn)起見(jiàn),可以直接設(shè)置為go目錄的路徑。

3.2 GOOS和GOARCH

分別代表編譯的目標(biāo)系統(tǒng)和平臺(tái),可選值如下:

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

需要注意的是這兩個(gè)值代表的是目標(biāo)系統(tǒng)和平臺(tái),而不是編譯源代碼的系統(tǒng)和平臺(tái)。樹(shù)莓派的RaspBian是linux系統(tǒng),所以這些GOOS設(shè)置為linux,GOARCH設(shè)置為arm。

3.3 GOARM

表示使用的浮點(diǎn)運(yùn)算協(xié)處理器版本號(hào),只對(duì)arm平臺(tái)有用,可選值有5,6,7。如果是在目標(biāo)平臺(tái)上編譯源代碼,這個(gè)值可以不設(shè)置,它會(huì)自動(dòng)判斷需要使用哪一個(gè)版本。

總結(jié)下來(lái),在樹(shù)莓派上設(shè)置golang的編譯環(huán)境變量,可編輯$HOME/.bashrc文件,在末尾添加下面內(nèi)容:

export GOROOT=你的go目錄路徑

export GOOS=linux

export GOARCH=arm

編輯完后保存,執(zhí)行source ~/.bashrc命令讓修改生效。

4、編譯源代碼

環(huán)境變量配置完成自后就可以開(kāi)始編譯源代碼。在go目錄下的src子目錄中,主要有all.bash和make.bash兩個(gè)腳本(另外還有兩個(gè)all.bat和make.bat腳本適用于window平臺(tái))。編譯實(shí)際上就是執(zhí)行其中一個(gè)腳本,兩者的區(qū)別在于all.bash在編譯完成后還會(huì)執(zhí)行一些測(cè)試套件。如果希望只編譯不測(cè)試,可以運(yùn)行make.bash腳本。使用cd命令進(jìn)入go下src目錄,執(zhí)行./all.bash或者./make.bash命令即可開(kāi)始編譯。由于硬件情況不同,編譯耗費(fèi)的時(shí)間不同。在我的B型樹(shù)莓派編譯過(guò)程花費(fèi)了將近半個(gè)小時(shí),編譯完成后執(zhí)行的測(cè)試套件又花費(fèi)了差不多一個(gè)小時(shí),總共花費(fèi)了一個(gè)半小時(shí)左右。

5、配置golang運(yùn)行環(huán)境變量

編譯完成后,go目錄下會(huì)生成bin目錄,里面就是go的運(yùn)行腳本。為了以后使用方法,可以將這個(gè)bin路徑添加到PATH環(huán)境變量中。同樣編輯~/.bashrc文件,因?yàn)榍懊嬖O(shè)置過(guò)GOROOT環(huán)境變量指向go目錄了,所以只需要在末尾加上

export PATH=$PATH:$GOROOT/bin

保存后同樣執(zhí)行source ~/.bashrc命令讓環(huán)境變量生效。

至此,golang源代碼編譯安裝成功。執(zhí)行g(shù)o version應(yīng)該就能看到當(dāng)前golang的版本信息,表示編譯安裝成功。

aarch64 processor rev4處理器是什么意思?這個(gè)處理器是幾核的

4核64位。

ARMv8-A 是首款64 位架構(gòu)的ARM?處理器,是移動(dòng)手機(jī)端使用的CPU。其中的兩種主要執(zhí)行狀態(tài),?AArch64?- 64 位執(zhí)行狀態(tài)是其中一種,這不是CPU的型號(hào),而是處理器的指令集。

處理器是解釋并執(zhí)行指令的功能部件。每個(gè)處理器都有一個(gè)獨(dú)特的諸如ADD、STORE或LOAD這樣的操作集,這個(gè)操作集就是該處理器的指令系統(tǒng)。

計(jì)算機(jī)系統(tǒng)設(shè)計(jì)者習(xí)慣將計(jì)算機(jī)稱(chēng)為機(jī)器,所以該指令系統(tǒng)有時(shí)也稱(chēng)作機(jī)器指令系統(tǒng),而書(shū)寫(xiě)它們的二進(jìn)制語(yǔ)言叫做機(jī)器語(yǔ)言——注意:不要將處理器的指令系統(tǒng)與BASIC或PASCAL這樣的高級(jí)程序設(shè)計(jì)語(yǔ)言中的指令相混淆——指令由操作碼和操作數(shù)組成,操作碼指明要完成的操作功能,而操作數(shù)則表示操作的對(duì)象。

GO語(yǔ)言如何編譯發(fā)布到Linux

在命令行執(zhí)行如下指令

SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build main.go? //開(kāi)始編譯程序

本文標(biāo)題:包含go語(yǔ)言aarch64的詞條
文章位置:http://jinyejixie.com/article8/dophdip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、做網(wǎng)站、面包屑導(dǎo)航商城網(wǎng)站、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
定陶县| 平远县| 泾阳县| 光山县| 龙胜| 泾阳县| 柳河县| 莲花县| 高雄市| 于田县| 大荔县| 湘乡市| 南漳县| 遂川县| 竹山县| 满城县| 天全县| 密山市| 长阳| 东明县| 垣曲县| 什邡市| 五寨县| 奉贤区| 南和县| 泰顺县| 雷波县| 西吉县| 教育| 嘉定区| 庄河市| 泗阳县| 固始县| 花垣县| 册亨县| 安康市| 玉门市| 柳江县| 南漳县| 涡阳县| 上虞市|