這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
安裝Go語言開發環境執行個體代碼 - 詳述Go語言安裝所在需要的工作:安裝C語言工具,安裝Mercurial,更新go到新版本等操作執行個體。
安裝go環境
1、簡介
Go是一個開源項目,採用BSD授權協議。 該文檔介紹如何擷取Go原始碼,如何編譯,以及如何運行Go程式。
目前有兩種方式使用Go語言。這裡主要講述如何使用Go專用的gc系列工具 (6g、8g等)。另一個可選的編譯器是 基於gcc後端的 gccgo編譯器。關於gccgo的細節清參考安裝並使用gccgo編譯器 。
Go編譯器可以支援三種指令集。不同體繫結構產生的程式碼品質有一些差別:
amd64 (a.k.a. x86-64); 6g,6l,6c,6a
最成熟的實現,編譯器在寄存器層級最佳化,可以產生高品質的目標代碼(有時候gccgo可能更優)。
386 (a.k.a. x86 or x86-32); 8g,8l,8c,8a
amd64平台的的完整移植。
arm (a.k.a. ARM); 5g,5l,5c,5a
在完善中。目前只支援產生Linux的二進位檔案,浮點支援比較匱乏,並且產生目標代碼時還存在bug。還沒有完全通過測試集,也沒有任何最佳化。
除了系統級的介面,go需要的運行時環境對各個平台都是一致的。包含 mark-and-sweep 垃圾記憶體自動回收(更高效的演算法實現正在開發中), 數組、字串、智能堆棧 以及 goroutine 等。
目前支援以下系統:FreeBSD、Linux、Native Client 和 OS X (a.k.a. Darwin)。Microsoft Windows 目前正在移植中, 功能還不完整。關於各個系統平台的詳細說明,可以參考後面的 [環境變數] 一節。
2. 安裝C語言工具
Go的工具鏈採用C語言編寫,構建需要安裝以下開發工具:
- GCC,
- C語言標準庫,
- Bison,
- make,
- awk, 和
- ed (編輯器).
對於 OS X 系統,以上工具是Xcode的一部分。
對於 Ubuntu/Debian 系統,運行安裝命令: sudo apt-get install bison ed gawk gcc libc6-dev make
3. 安裝Mercurial
在進行後面的操作之前需要安裝Mercurial版本管理系統(可以輸出hg名字檢測是否安裝)。安裝輸入以下命令: