【派】0005-Go环境安装

栏目: 软件资讯 · 发布时间: 7年前

内容简介:【派】0005-Go环境安装[TOC]本文主要描述如何在树莓派3B上安装Go环境。

【派】0005-Go环境安装

[TOC]

本文主要描述如何在树莓派3B上安装 Go 环境。

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

https://www.jianshu.com/p/1f1e7fa6008b

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

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

https://www.golangtc.com/download

树莓派系统更新

首先更新树莓派相关的更新

sudo apt-get update
sudo apt-get upgrade

Go下载

https://www.golangtc.com/download 中,根据系统,获取对应的下载地址。

例如:

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

Go安装

根据下载的版本,修改对应的文件名:

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

还有一种相对简单安装,但是此种方法,版本号不高。

sudo apt-get install golang

打开配置文件:

sudo nano ~/.bashrc

在文件最后,追加下面的环境变量:

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

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

source ~/.bashrc

测试

新建一个测试文件,验证环境是否可用。

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")
}

运行go文件。

go run hello.go

成功运行后,应该在终端中显示“hello,wolf”。

再来一个网络接口的实例。

先安装一个router包。

go get github.com/xujiajun/gorouter

在新建一个接口测试文件。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))
}

运行go文件。

go run testWeb.go &

然后在浏览器中输入:

http://192.168.0.132:8181

成功的话,应该可以在浏览器中看见“hello wolf”。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

海星模式

海星模式

奥瑞·布莱福曼、罗德·贝克斯特朗 / 李江波 / 中信出版社 / 2008-1 / 36.00元

如果砍掉一只蜘蛛的脑袋,毫无疑问它会死掉;但是砍掉海星的一条手臂,它却会长出一只新的来,就连那只砍掉的手臂也会长成一个完整的新海星。传统意义上自上而下的组织模式就像蜘蛛,然而现在正在改变着企业和世界面貌的却是海星型组织。 维基百科、craigslist和Skype的成功下面隐藏着什么样的力量?易趣公司和通用电气公司与废奴和女权运动又有什么共同之处?到底是什么样的重大选择使得通用汽车公司与丰田......一起来看看 《海星模式》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器