centos6.5 go 源碼安裝

來源:互聯網
上載者:User

1:如果安裝的版本是>=1.5版本的 需要先安裝 go.1.4版本。
1.1為什麼需要安裝go 1.4版本呢? (已下參考:https://www.kejianet.cn/go-5/)
Go 項目組發布了 Go 1.5 的計劃,Go 1.5 將使用 Go 1.4 進行構建,Go 源碼樹將完全消除所有 C 的代碼。移除 C 編譯器
(5c,6c,8c,9c)。剩下的 C 程式將轉成 Go 語言,包括 Go compilers (golang.org/s/go13compiler), 彙編器和連接器 (golang.org/s/go13linker) 以及 cmd/dist. 如果這些程式都採用 Go 編寫,這會引發一個在完整構建源碼的啟動問題 —— 你需要一個可用的 Go 工具鏈來構建 Go 工具鏈。

為了構建 Go 1.x (x ≥ 5),需要先安裝 Go 1.4 到 GOROOT_BOOTSTRAP. 預設的GOROOT_BOOTSTRAP 是 $HOME/go1.4. 我們使用 Go 1.4 作為啟動的基礎版本來編譯工具鏈。

我們先來看看構建 Go 1.4 是怎麼樣的:

  1. 使用 gcc 或者 clang 構建 cmd/dist .
  2. 使用 dist、build 編譯器工具鏈(gcc 或者 clang)
  3. NOP
  4. 使用 dist 構建 cmd/go (as go_bootstrap)
  5. 使用 go_bootstrap 構建其他的標準庫和命令

而 Go 1.x (x ≥ 5) 的構建將變成:

  1. 使用 Go 1.4 構建 cmd/dist
  2. 使用 dist 構建編譯器工具鏈
  3. 使用 dist 重新構建編譯器工具鏈
  4. 使用 dist 構建 cmd/go (go_bootstrap)
  5. 使用 go_bootstrap 構建其他標準庫和命令

2: 安裝go1.4版 (下載網站:https://studygolang.com/dl)
2.1 wget https://studygolang.com/dl/golang/go1.4.src.tar.gz 下載 go 1.4的源碼
2.2 解壓 tar -zxvf go1.**.tar 並移動到 /usr/local/go1.4
2.3: 編譯: 1, cd /usr/local/go1.4 2, ./make.bash
2.4: 設定編譯環境的位置: export GOROOT_BOOTSTRAP=/usr/local/go1.4

3: 安裝go1.10版
3.1 wget https://studygolang.com/dl/golang/go1.10.3.src.tar.gz 下載go.1.10源碼
3.2 解壓 tar -zxvf go1.**.tar 並移動到 /usr/local/go
3.3 編譯: 1, cd /usr/local/go1.4 2, ./all.bash

4:環境變數設定
在檔案/etc/profile 檔案末尾加上
export GOROOT=/usr/local/go
export GOBIN=GOROOT/bin export PATH=PATH:$GOBIN

5檢查: go version 有版本資訊輸出

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.