go語(yǔ)言安裝需要多大空間 go語(yǔ)言開發(fā)環(huán)境搭建

如何配置go語(yǔ)言開發(fā)環(huán)境

1.1 Go 安裝

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的霸州網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

Go的三種安裝方式

Go有多種安裝方式,你可以選擇自己喜歡的。這里我們介紹三種最常見的安裝方式:

Go源碼安裝:這是一種標(biāo)準(zhǔn)的軟件安裝方式。對(duì)于經(jīng)常使用Unix類系統(tǒng)的用戶,尤其對(duì)于開發(fā)者來(lái)說,從源碼安裝可以自己定制。

Go標(biāo)準(zhǔn)包安裝:Go提供了方便的安裝包,支持Windows、Linux、Mac等系統(tǒng)。這種方式適合快速安裝,可根據(jù)自己的系統(tǒng)位數(shù)下載好相應(yīng)的安裝包,一路next就可以輕松安裝了。**推薦這種方式**

第三方工具安裝:目前有很多方便的第三方軟件包工具,例如Ubuntu的apt-get、Mac的homebrew等。這種安裝方式適合那些熟悉相應(yīng)系統(tǒng)的用戶。

最后,如果你想在同一個(gè)系統(tǒng)中安裝多個(gè)版本的Go,你可以參考第三方工具GVM,這是目前在這方面做得最好的工具,除非你知道怎么處理。

Go源碼安裝

在Go的源代碼中,有些部分是用Plan 9 C和ATT匯編寫的,因此假如你要想從源碼安裝,就必須安裝C的編譯工具。

在Mac系統(tǒng)中,只要你安裝了Xcode,就已經(jīng)包含了相應(yīng)的編譯工具。

在類Unix系統(tǒng)中,需要安裝gcc等工具。例如Ubuntu系統(tǒng)可通過在終端中執(zhí)行sudo apt-get install gcc

libc6-dev來(lái)安裝編譯工具。

在Windows系統(tǒng)中,你需要安裝MinGW,然后通過MinGW安裝gcc,并設(shè)置相應(yīng)的環(huán)境變量。

你可以直接去官網(wǎng)下載源碼,找相應(yīng)的goVERSION.src.tar.gz的文件下載,下載之后解壓縮到$HOME目錄,執(zhí)行如下代碼:

cd go/src

./all.bash

運(yùn)行all.bash后出現(xiàn)"ALL TESTS PASSED"字樣時(shí)才算安裝成功。

上面是Unix風(fēng)格的命令,Windows下的安裝方式類似,只不過是運(yùn)行all.bat,調(diào)用的編譯器是MinGW的gcc。

如果是Mac或者Unix用戶需要設(shè)置幾個(gè)環(huán)境變量,如果想重啟之后也能生效的話把下面的命令寫到.bashrc或者.zshrc里面,

export GOPATH=$HOME/gopath

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

如果你是寫入文件的,記得執(zhí)行bash .bashrc或者bash

.zshrc使得設(shè)置立馬生效。

如果是window系統(tǒng),就需要設(shè)置環(huán)境變量,在path里面增加相應(yīng)的go所在的目錄,設(shè)置gopath變量。

當(dāng)你設(shè)置完畢之后在命令行里面輸入go,看到如下圖片即說明你已經(jīng)安裝成功

圖1.1 源碼安裝之后執(zhí)行Go命令的圖

如果出現(xiàn)Go的Usage信息,那么說明Go已經(jīng)安裝成功了;如果出現(xiàn)該命令不存在,那么可以檢查一下自己的PATH環(huán)境變中是否包含了Go的安裝目錄。

關(guān)于上面的GOPATH將在下面小節(jié)詳細(xì)講解

Go標(biāo)準(zhǔn)包安裝

Go提供了每個(gè)平臺(tái)打好包的一鍵安裝,這些包默認(rèn)會(huì)安裝到如下目錄:/usr/local/go

(Windows系統(tǒng):c:\Go),當(dāng)然你可以改變他們的安裝位置,但是改變之后你必須在你的環(huán)境變量中設(shè)置如下信息:

export GOROOT=$HOME/go

export GOPATH=$HOME/gopath

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

上面這些命令對(duì)于Mac和Unix用戶來(lái)說最好是寫入.bashrc或者.zshrc文件,對(duì)于windows用戶來(lái)說當(dāng)然是寫入環(huán)境變量。

如何判斷自己的操作系統(tǒng)是32位還是64位?

我們接下來(lái)的Go安裝需要判斷操作系統(tǒng)的位數(shù),所以這小節(jié)我們先確定自己的系統(tǒng)類型。

Windows系統(tǒng)用戶請(qǐng)按Win+R運(yùn)行cmd,輸入systeminfo后回車,稍等片刻,會(huì)出現(xiàn)一些系統(tǒng)信息。在“系統(tǒng)類型”一行中,若顯示“x64-based

PC”,即為64位系統(tǒng);若顯示“X86-based PC”,則為32位系統(tǒng)。

Mac系統(tǒng)用戶建議直接使用64位的,因?yàn)镚o所支持的Mac OS X版本已經(jīng)不支持純32位處理器了。

Linux系統(tǒng)用戶可通過在Terminal中執(zhí)行命令arch(即uname

-m)來(lái)查看系統(tǒng)信息:

64位系統(tǒng)顯示

x86_64

32位系統(tǒng)顯示

i386

Mac 安裝

訪問下載地址,32位系統(tǒng)下載go1.4.2.darwin-386-osx10.8.pkg,64位系統(tǒng)下載go1.4.2.darwin-amd64-osx10.8.pkg,雙擊下載文件,一路默認(rèn)安裝點(diǎn)擊下一步,這個(gè)時(shí)候go已經(jīng)安裝到你的系統(tǒng)中,默認(rèn)已經(jīng)在PATH中增加了相應(yīng)的~/go/bin,這個(gè)時(shí)候打開終端,輸入go

看到類似上面源碼安裝成功的圖片說明已經(jīng)安裝成功

如果出現(xiàn)go的Usage信息,那么說明go已經(jīng)安裝成功了;如果出現(xiàn)該命令不存在,那么可以檢查一下自己的PATH環(huán)境變中是否包含了go的安裝目錄。

Linux 安裝

訪問下載地址,32位系統(tǒng)下載go1.4.2.linux-386.tar.gz,64位系統(tǒng)下載go1.4.2.linux-amd64.tar.gz,

假定你想要安裝Go的目錄為 $GO_INSTALL_DIR,后面替換為相應(yīng)的目錄路徑。

解壓縮tar.gz包到安裝目錄下:tar zxvf go1.4.2.linux-amd64.tar.gz -C

$GO_INSTALL_DIR。

設(shè)置PATH,export PATH=$PATH:$GO_INSTALL_DIR/go/bin

然后執(zhí)行g(shù)o

圖1.2 Linux系統(tǒng)下安裝成功之后執(zhí)行g(shù)o顯示的信息

如果出現(xiàn)go的Usage信息,那么說明go已經(jīng)安裝成功了;如果出現(xiàn)該命令不存在,那么可以檢查一下自己的PATH環(huán)境變中是否包含了go的安裝目錄。

Windows 安裝

訪問Google Code 下載頁(yè),32

位請(qǐng)選擇名稱中包含 windows-386 的 msi 安裝包,64 位請(qǐng)選擇名稱中包含 windows-amd64 的。下載好后運(yùn)行,不要修改默認(rèn)安裝目錄

C:\Go\,若安裝到其他位置會(huì)導(dǎo)致不能執(zhí)行自己所編寫的 Go 代碼。安裝完成后默認(rèn)會(huì)在環(huán)境變量 Path 后添加 Go 安裝目錄下的 bin 目錄

C:\Go\bin\,并添加環(huán)境變量 GOROOT,值為 Go 安裝根目錄 C:\Go\ 。

驗(yàn)證是否安裝成功

在運(yùn)行中輸入 cmd 打開命令行工具,在提示符下輸入 go,檢查是否能看到 Usage 信息。輸入

cd %GOROOT%,看是否能進(jìn)入 Go 安裝目錄。若都成功,說明安裝成功。

不能的話請(qǐng)檢查上述環(huán)境變量 Path 和 GOROOT 的值。若不存在請(qǐng)卸載后重新安裝,存在請(qǐng)重啟計(jì)算機(jī)后重試以上步驟。

第三方工具安裝

GVM

gvm是第三方開發(fā)的Go多版本管理工具,類似ruby里面的rvm工具。使用起來(lái)相當(dāng)?shù)姆奖?,安裝gvm使用如下命令:

bash (curl -s -S -L )

安裝完成后我們就可以安裝go了:

gvm install go1.4.2

gvm use go1.4.2

也可以使用下面的命令,省去每次調(diào)用gvm use的麻煩: gvm use go1.4.2 --default

執(zhí)行完上面的命令之后GOPATH、GOROOT等環(huán)境變量會(huì)自動(dòng)設(shè)置好,這樣就可以直接使用了。

apt-get

Ubuntu是目前使用最多的Linux桌面系統(tǒng),使用apt-get命令來(lái)管理軟件包,我們可以通過下面的命令來(lái)安裝Go,為了以后方便,應(yīng)該把

git mercurial 也安裝上:

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:gophers/go

sudo apt-get update

sudo apt-get install golang-stable git-core mercurial

homebrew

homebrew是Mac系統(tǒng)下面目前使用最多的管理軟件的工具,目前已支持Go,可以通過命令直接安裝Go,為了以后方便,應(yīng)該把

git mercurial 也安裝上:

brew update brew upgrade

brew install go

brew install git

brew install mercurial

golang內(nèi)存擴(kuò)容

一般來(lái)說當(dāng)內(nèi)存空間span不足時(shí),需要進(jìn)行擴(kuò)容。而在擴(kuò)容前需要將當(dāng)前沒有剩余空間的內(nèi)存塊相關(guān)狀態(tài)解除,以便后續(xù)的垃圾回收期能夠進(jìn)行掃描和回收,接著在從中間部件(central)提取新的內(nèi)存塊放回?cái)?shù)組中。

需要注意由于中間部件有scan和noscan兩種類型,則申請(qǐng)的內(nèi)存空間最終獲取的可能是其兩倍,并由heap堆進(jìn)行統(tǒng)一管理。中間部件central是通過兩個(gè)鏈表來(lái)管理其分配的所有內(nèi)存塊:

1、empty代表“無(wú)法使用”狀態(tài),沒有剩余的空間或被移交給緩存的內(nèi)存塊

2、noempty代表剩余的空間,并這些內(nèi)存塊能夠提供服務(wù)

由于golang垃圾回收器使用的累增計(jì)數(shù)器(heap.sweepgen)來(lái)表達(dá)代齡的:

從上面內(nèi)容可以看到每次進(jìn)行清理操作時(shí) 該計(jì)數(shù)器 +2

再來(lái)看下mcentral的構(gòu)成

當(dāng)通過mcentral進(jìn)行空間span獲取時(shí),第一步需要到noempty列表檢查剩余空間的內(nèi)存塊,這里面有一點(diǎn)需要說明主要是垃圾回收器的掃描過程和清理過程是同時(shí)進(jìn)行的,那么為了獲取更多的可用空間,則會(huì)在將分配的內(nèi)存塊移交給cache部件前,先完成清理的操作。第二步當(dāng)noempty沒有返回時(shí),則需要檢查下empty列表(由于empty里的內(nèi)存塊有可能已被標(biāo)記為垃圾,這樣可以直接清理,對(duì)應(yīng)的空間則可直接使用了)。第三步若是noempty和empty都沒有申請(qǐng)到,這時(shí)需要堆進(jìn)行申請(qǐng)內(nèi)存的

通過上面的源碼也可以看到中間部件central自身擴(kuò)容操作與大對(duì)象內(nèi)存分配差不多類似。

在golang中將長(zhǎng)度小于16bytes的對(duì)象稱為微小對(duì)象(tiny),最常見的就是小字符串,一般會(huì)將這些微小對(duì)象組合起來(lái),并用單塊內(nèi)存存儲(chǔ),這樣能夠有效的減少內(nèi)存浪費(fèi)。

當(dāng)微小對(duì)象需要分配空間span,首先緩存部件會(huì)按指定的規(guī)格(tiny size class)取出一塊內(nèi)存,若容量不足,則重新提取一塊;前面也提到會(huì)將微小對(duì)象進(jìn)行組合,而這些組合的微小對(duì)象是不能包含指針的,因?yàn)槔厥盏脑?,一般都是?dāng)前存儲(chǔ)單元里所有的微小對(duì)象都不可達(dá)時(shí),才會(huì)將該塊內(nèi)存進(jìn)行回收。

而當(dāng)從緩沖部件cache中獲取空間span時(shí), 是通過偏移位置(tinyoffset)先來(lái)判斷剩余空間是否滿足需求。若是可以的話則以此計(jì)算并返回內(nèi)存地址;若是空間不足,則提取新的內(nèi)存塊,直接返回起始地址便可; 最后在對(duì)比新舊兩塊內(nèi)存,空間大的那塊則會(huì)被保留。

pokemongo多大內(nèi)存 內(nèi)存空間占用介紹

安裝包大小安卓是50+MB,IOS是200MB左右,蘋果占用空間比較大,安卓相對(duì)來(lái)說是比較小的。

如何安裝Go語(yǔ)言安裝包

go語(yǔ)言作為google的一個(gè)主推語(yǔ)言,最近很多人都在研究,也花了一點(diǎn)時(shí)間對(duì)他的安裝進(jìn)行了測(cè)試,本人使用Sublime Text 2 + GoSublime + gocode

顧名思義首先是安裝Go,這里有很詳細(xì)的安裝說明, 或者(golang.org自己去找hosts),官方已經(jīng)支持Windows版本

下載解壓配置環(huán)境變量

“環(huán)境變量”(我的電腦-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量),在系統(tǒng)變量的標(biāo)簽下,依次新建編輯如下幾個(gè)鍵值對(duì):

(1). 新建 變量名:GOBIN 變量值 :c:\go\bin

(2). 新建 變量名:GOARCH 變量值:386

(3). 新建 變量名:GOOS 變量值:windows

(4). 新建 變量名: GOROOT 變量值:c:\go

(5). 編輯 Path 在Path的變量值的最后加上 %GOBIN%

1. 下載 Sublime Text 2,地址如下:

2. 解壓以后,雙擊 sublime_text,就可以使用 Sublime Text 2 了。

破解:

用 WinHex 編輯 sublime_text_backup.exe 文件, 跳到 000CBB70 那一行,將該行的 8A C3 修改為 B0 01 然后保存

破解注冊(cè)成功

3. 安裝 Package Control,在打開 Sublime Text 2以后,按下快捷鍵 Ctrl + `,打開命令窗行(具體在view——show Console),并回車:

import urllib2,os; pf=’Package Control.sublime-package’; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(‘’+pf.replace(‘ ‘,’%20′)).read()); print ‘Please restart Sublime Text to finish installation’

4. 重啟Sublime Text 2后,就可以發(fā)現(xiàn)在 Preferences菜單下,多出一個(gè)菜單項(xiàng) Package Control。

5.現(xiàn)在安裝GoSublime插件了,按住Ctrl+Shilft+p會(huì)彈出一個(gè)對(duì)話框輸入install回車彈出一個(gè)安裝包的對(duì)話框

同上輸入GoSublime選擇GoSublime回車

本機(jī)已經(jīng)安裝所以沒有出現(xiàn)選項(xiàng),輸入Go build選中回車(這個(gè)屬于可選)

到此GoSublime安裝成功

6.下面安裝gocode,

首安裝 Git-1.7.11-preview20120710。

打開控制臺(tái),輸入以下內(nèi)容:

go get github.com/nsf/gocode

go install github.com/nsf/gocode

go get github.com/DisposaBoy/MarGo

go install github.com/DisposaBoy/MarGo

也可以去github下載(要安裝google的git版本管理工具)

安裝完成后,我們可以在 go/bin 目錄下,發(fā)現(xiàn)多出了個(gè) gocode 文件。(一定要放在bin目錄下)

7. 修改GoSublime配置:在 Preferences菜單下,找到Package Settings,然后找到 GoSublime,再往下找到 Settings – Default。再打開的文件中,添加如下配置,并保存:

"env": {"path":"c:/go/bin;" },

好了,到目前為止,開發(fā)環(huán)境搭建完成。

下面可以自由編程了。呵呵。

按下快捷鍵 Ctrl + b 界面下方會(huì)出現(xiàn)如下界面:

好了,到現(xiàn)在,開發(fā)環(huán)境就搭建完畢了。

如下是內(nèi)容我這邊沒有使用照樣可以使用:

sublime Text 2 編譯配置設(shè)置方法

tools-build system-new build system 新建一個(gè)配置文件 設(shè)置為

{

“cmd”: ["go", "run", "$file_name"],

“file_regex”: “^[ ]*File \”(…*?)\”, line ([0-9]*)”,

“working_dir”: “$file_path”,

“selector”: “source.go”

}

然后就可以用ctrl+b 編譯了

保存

如何為L(zhǎng)inux安裝Go語(yǔ)言

Go語(yǔ)言在Centos下的安裝:

注意,以下命令需要以root身份,或者sudo運(yùn)行。

說明,如果要自定義安裝位置的話,需要配置GOROOT環(huán)境變量,所以這里我們采用默認(rèn)的目錄進(jìn)行安裝,就可以不配置GOROOT環(huán)境變量了。

首先去官網(wǎng)下載go的安裝包,這里用的是:go1.5.1.linux-amd64.tar.gz

■ 1,選擇安裝路徑

由于默認(rèn)的go路徑,在/usr/local下, 所以用如下命令,解壓創(chuàng)建/usr/local/go

tar -C /usr/local -xzf go1.5.1.linux-amd64.tar.gz

■ 2,添加PATH環(huán)境變量

vi /etc/profile

然后加入下面這行:

export PATH=$PATH:/usr/local/go/bin

■ 3,建立Go的工作空間(workspace,也就是GOPATH環(huán)境變量指向的目錄)

GO代碼必須在工作空間內(nèi)。工作空間是一個(gè)目錄,其中包含三個(gè)子目錄:

src ---- 里面每一個(gè)子目錄,就是一個(gè)包。包內(nèi)是Go的源碼文件

pkg ---- 編譯后生成的,包的目標(biāo)文件

bin ---- 生成的可執(zhí)行文件。

這里,我們?cè)?home目錄下, 建立一個(gè)名為gopath(可以不是gopath, 任意名字都可以)的文件夾,

然后再建立三個(gè)子文件夾(子文件夾名必須為src、pkg、bin)。如下圖:

■ 4,設(shè)置GOPATH環(huán)境變量

vi /etc/profile

然后加入下面這行:

export GOPATH=/home/gopath

保存后,執(zhí)行以下命令,使環(huán)境變量立即生效:

source /etc/profile

至此,Go語(yǔ)言的環(huán)境已經(jīng)安裝完畢。下面開始 HelloWorld

當(dāng)前題目:go語(yǔ)言安裝需要多大空間 go語(yǔ)言開發(fā)環(huán)境搭建
文章出自:http://muchs.cn/article12/hjcjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、企業(yè)建站網(wǎng)站策劃、域名注冊(cè)、企業(yè)網(wǎng)站制作、商城網(wǎng)站

廣告

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

手機(jī)網(wǎng)站建設(shè)