【派】0005-Go環(huán)境安裝

【派】0005-Go環(huán)境安裝

[TOC]

本文主要描述如何在樹莓派3B上安裝Go環(huán)境。

參考文章:(排名不分先后)

http://www.itdecent.cn/p/1f1e7fa6008b

https://go-zh.org/doc/install#uninstall

https://blog.csdn.net/caiqiiqi/article/details/73063903

https://www.golangtc.com/download

樹莓派系統(tǒng)更新

首先更新樹莓派相關(guān)的更新

sudo apt-get update
sudo apt-get upgrade

Go下載

https://www.golangtc.com/download中,根據(jù)系統(tǒng),獲取對(duì)應(yīng)的下載地址。

例如:

cd /home/pi/Downloads
wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-armv6l.tar.gz

Go安裝

根據(jù)下載的版本,修改對(duì)應(yīng)的文件名:

sudo tar -C /usr/local -xzf go1.9.2.linux-armv6l.tar.gz

還有一種相對(duì)簡(jiǎn)單安裝,但是此種方法,版本號(hào)不高。

sudo apt-get install golang

打開配置文件:

sudo nano ~/.bashrc

在文件最后,追加下面的環(huán)境變量:

export GOROOT=/usr/local/go
export GOPATH=$HOME/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH:bin

保存后,使配置文件生效:

source ~/.bashrc

測(cè)試

新建一個(gè)測(cè)試文件,驗(yàn)證環(huán)境是否可用。

mkdir /home/pi/workspace/go
cd /home/pi/workspace/go
nano hello.go

hello.go代碼如下:

package main

import "fmt"

func main() {
    fmt.Printf("hello, wolf\n")
}

運(yùn)行g(shù)o文件。

go run hello.go

成功運(yùn)行后,應(yīng)該在終端中顯示“hello,wolf”。

再來一個(gè)網(wǎng)絡(luò)接口的實(shí)例。

先安裝一個(gè)router包。

go get github.com/xujiajun/gorouter

在新建一個(gè)接口測(cè)試文件。testWeb.go

testWeb.go代碼如下:

package main

import (
        "log"
        "net/http"
        "github.com/xujiajun/gorouter"
)

func main() {
        mux := gorouter.New()
        mux.GET("/", func(w http.ResponseWriter, r *http.Request) {
                w.Write([]byte("hello wolf"))
        })
        log.Fatal(http.ListenAndServe(":8181", mux))
}

運(yùn)行g(shù)o文件。

go run testWeb.go &

然后在瀏覽器中輸入:

http://192.168.0.132:8181

成功的話,應(yīng)該可以在瀏覽器中看見“hello wolf”。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • 申金鑫 17101223365 轉(zhuǎn)載自公眾號(hào)flysnow_org 【嵌牛導(dǎo)讀】:本文介紹了各種系統(tǒng)下的Go語言環(huán)...
    Felixxin閱讀 3,459評(píng)論 0 20
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評(píng)論 25 709
  • 之前,在其他平臺(tái)上我分享了如何運(yùn)用樹莓派,結(jié)合Home Assistant、Homebridge、Kodi搭建Ho...
    cxlwill閱讀 11,690評(píng)論 3 64
  • 手指陀螺 指尖陀螺怎么玩 指尖陀螺玩法 玩指尖陀螺有什么好處 https://item.taobao.com/it...
    lcw0926閱讀 2,116評(píng)論 0 0

友情鏈接更多精彩內(nèi)容