【派】0005-Go环境安装

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

内容简介:【派】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”。


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

查看所有标签

猜你喜欢:

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

Programming Collective Intelligence

Programming Collective Intelligence

Toby Segaran / O'Reilly Media / 2007-8-26 / USD 39.99

Want to tap the power behind search rankings, product recommendations, social bookmarking, and online matchmaking? This fascinating book demonstrates how you can build Web 2.0 applications to mine the......一起来看看 《Programming Collective Intelligence》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

html转js在线工具
html转js在线工具

html转js在线工具