raspberrypi樹莓派liunx下安裝golang1.9環境(debian)

来源:http://www.cnblogs.com/nickchou/archive/2017/09/06/7487637.html
-Advertisement-
Play Games

直接安裝go1.6以上版本會出現提示 Set $GOROOT_BOOTSTRAP to a working Go tree = Go 1.4. Go1.9的構建過程需要用於引導的 Go1.4二進位文件(簡而言之,它需要去構建Go) 首先從源頭構建Go1.4 然後用Go1.4二進位文件從源代碼構建Go ...


直接安裝go1.6以上版本會出現提示 Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.
Go1.9的構建過程需要用於引導的 Go1.4二進位文件(簡而言之,它需要去構建Go)

首先從源頭構建Go1.4
然後用Go1.4二進位文件從源代碼構建Go1.6以上版本

安裝流程

1、如果安裝了舊版本的Go,請取消設置 $GOPATH, $GOROOT
2、確保Git已經安裝

git version

配置Git

git config --global user.email "替換成你的郵箱"
git config --global user.name "替換成你的姓名"

新的SSH密鑰和添加公鑰到Github帳戶

ssh-keygen -t rsa -b 2048


複製公鑰~/.ssh/id_rsa.pub進入github SSH設置,添加新的SSH密鑰

3、安裝gcc和glibc-devel
sudo apt-get install gcc glibc-devel

4、從源代碼構建Go1.4【clone和編譯會比較慢,原因大家懂的】

cd ~/
git clone [email protected]:golang/go.git
cd go
git checkout -b 1.4.3 go1.4.3
cd src
./all.bash

5、複製~/go到$GOROOT_BOOTSTRAP(~/go1.4預設情況下)`

cp ~/go ~/go1.4 -rf

6、從源頭構建Go1.9 【編譯過程需要耐心等待...】

cd ~/go
git clean -dfx
git checkout -b 1.9 go1.9
cd src
./all.bash

7、設置$GOPATH並添加Go二進位路徑$PATH

sudo vi /etc/profile

# Golang Env
export PATH=$PATH:/home/pi/go/bin
export GOPATH=/home/pi/go-projects

8、重啟和測試

sudo reboot
go version


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、emp表 二、練習 1. 查詢出部門編號為30的所有員工2. 所有銷售員的姓名、編號和部門編號。3. 找出獎金高於工資的員工。4. 找出獎金高於工資60%的員工。5. 找出部門編號為10中所有經理,和部門編號為20中所有銷售員的詳細資料。 6. 找出部門編號為10中所有經理,部門編號為20中所有 ...
  • man 查看命令幫助,命令的詞典,更複雜的還有info,但不常用。 help 查看Linux內置命令的幫助,比如cd命令。 文件和目錄操作命令(18個) ls 全拼list,功能是列出目錄的內容及其內容屬性信息。 cd 全拼change directory,功能是從當前工作目錄切換到指定的工作目錄。 ...
  • 原文:http://blog.csdn.net/code_better/article/details/54898098 ...
  • 第1章 虛擬機安裝 1.1 鏡像下載 1.1.1 新版本下載 http://mirrors.aliyun.com #阿裡雲官方鏡像站點 1.1.2 舊版本下載 http://vault.centos.org/ #vault 電子倉庫 儘量使用種子文件下載,速度較快 1.2 VMware新建虛擬機 1 ...
  • linux內核中有多種內核鎖,內核鎖的作用是: 多核處理器下,會存在多個進程處於內核態的情況,而在內核態下,進程是可以訪問所有內核數據的,因此要對共用數據進行保護,即互斥處理; linux內核鎖機制有信號量、互斥鎖、自旋鎖還有原子操作。 一、信號量(struct semaphore): 是用來解決進 ...
  • 大部分Ubuntu系統預設python版本都是python2.x系列,但最新版本已經是3.5和3.6了,軟體系統跟著版本走總是有諸多好處的,所以,以下是作者在修改Ubantu預設python版本時的一點經驗: 1、終端輸入:python -V查看預設版本(一般都為python2.x系列) 2、別急著 ...
  • 本文目錄: 1 基本概念2 sed選項3 定址表達式4 sed常用命令5 總結 1.基本概念 sed是一個流式編輯器程式,它讀取輸入流(可以是文件、標準輸入)的每一行放進模式空間(pattern space),同時將此行行號通過sed行號計數器記錄在記憶體中,然後對模式空間中的行進行模式匹配,如果能匹 ...
  • Linux企業運維人員最常用150個命令彙總 命令功能說明線上查詢及幫助命令(2個)man查看命令幫助,命令的詞典,更複雜的還有info,但不常用。help查看Linux內置命令的幫助,比如cd命令。文件和目錄操作命令(18個)ls全拼list,功能是列出目錄的內容及其內容屬性信息。cd全拼chan ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...