百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

Go 语言 Web 框架 Echo 系列:基础篇—搭建 Echo 开发环境

ztj100 2025-04-09 22:43 35 浏览 0 评论

工欲善其事必先利其器。我们先搞定 Echo 环境。

Go 开发环境

这个系列基于 Go1.14.4,Linux 系统。

安装 Go 的方式有很多,可以在这里
https://studygolang.com/dl 下载对应操作系统的版本。我自己比较喜欢通过源码安装。我将我的方式告诉大家。(Windows 环境比较建议直接下载对应的包进行安装
https://studygolang.com/dl/golang/go1.14.4.windows-amd64.msi)

下载源码

在你本地某个目录(比如 $HOME/golang),执行如下命令(确保安装了 git):

git clone https://github.com/golang/go

因为 Go 自从 1.5 开始实现了自举,因此要从源码安装 1.5 或以后的版本,必须先有 Go 环境,也就是必须有 Go1.4 或以下版本,这里我们安装 Go1.4。

安装 Go1.4

执行如下命令进行安装:(需要有 root 权限)

$ git checkout -b release-branch.go1.4 origin/release-branch.go1.4
$ sudo cp -rf ../go /root/go1.4
$ sudo -s
$ cd /root/go1.4/src
$ ./make.bash

验证下 Go1.4 是否安装成功:

$ /root/go1.4/bin/go version

如果输出版本信息表示成功!

安装 Go1.14.4

接下来我们安装 Go1.14.4:(ctrl + d 切换回原用户)

$ cd ~/golang/go
$ git checkout -b release-branch.go1.14 origin/release-branch.go1.14
$ sudo cp -rf ../go /usr/local/go1.14
$ cd /usr/local/go1.14/src
$ sudo ./make.bash

然后我们加上一个软链,这样以后升级版本后,只需要重新设置软链即可:

$ sudo ln -s /usr/local/go1.14 /usr/local/go

配置 Go 环境

最后,将 Go 加入 PATH 中,Linux 中可以在 /etc/bashrc 文件最后加上 export PATH=$PATH:/usr/local/go/bin。

MacOS 中可以在 ~/.bash_profile 中加上这行配置。

Windows 下的环境变量配置请自行查找解决,实在有问题可以咨询我!

之后,打开新的 shell,执行 go env 可以看到类似如下的输出(Linux 下):

GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/xuxinhua/.cache/go-build"
GOENV="/home/xuxinhua/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/xuxinhua/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go1.14"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go1.14/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build537145581=/tmp/go-build -gno-record-gcc-switches"

为了后续使用的顺畅,我们配置上 goproxy:

go env -w GOPROXY=https://goproxy.cn,direct

自此,我们的 Go 环境就搞定了!

升级 Go 版本

后续如果要升级 Go,分两种情况。

1)升级到 Go1.14.x,执行如下操作:

$ cd ~/golang/go
$ git pull
$ sudo rm -rf /usr/local/go1.14
$ sudo cp -rf ../go /usr/local/go1.14
$ cd /usr/local/go1.14/src
$ ./make.bash

2)将来升级到 Go1.15 及后续版本,执行类似如下操作(注意改分支信息和目录):

$ cd ~/golang/go
$ git pull
$ git checkout -b release-branch.go1.15 origin/release-branch.go1.15
$ sudo cp -rf ../go /usr/local/go1.15
$ cd /usr/local/go1.15/src
$ ./make.bash
$ ln -s /usr/local/go1.15 /usr/local/go

这样就搞定了!

另外,如果感兴趣也可以使用类似 gvm 这样的工具进行 Go 版本管理和切换。

开始 Echo

官方文档:
https://echo.labstack.com/guide

中文翻译版:http://go-echo.org/

是什么?

High performance, extensible, minimalist Go web framework

Echo 是一个高性能、可扩展、极简的 Go Web 框架。

Hello World

所有的练习都在
~/project/golang/studyecho 下进行。

$ mkdir -p ~/project/golang/studyecho
$ cd ~/project/golang/studyecho

接着初始化项目:

$ go mod init studyecho

这会在当前目录生成 go.mod 文件,内容如下:

module studyecho

go 1.14

安装 echo(我们使用 4.x.x):

$ go get -u github.com/labstack/echo/v4

这会在当前目录生成 go.sum 文件,同时修改 go.mod 文件。如果你对 Go module 不熟悉,建议阅读 Go Modules 的使用方法 —— Go 官方博文。

创建文件 main.go:

package main

import (
 "net/http"
 // 注意这里的路径
 echo "github.com/labstack/echo/v4"
)

func main() {
  // 得到一个 echo.Echo 的实例
 e := echo.New()
  // 注册路由
 e.GET("/", func(c echo.Context) error {
  return c.String(http.StatusOK, "Hello, World!")
 })
  // 开启 HTTP Server
 e.Logger.Fatal(e.Start(":2020"))
}

启动服务:

$ go run main.go

终端输出:

打开浏览器,输入:http://localhost:2020 你会看到:Hello, World!

本节完~

相关推荐

30天学会Python编程:16. Python常用标准库使用教程

16.1collections模块16.1.1高级数据结构16.1.2示例...

强烈推荐!Python 这个宝藏库 re 正则匹配

Python的re模块(RegularExpression正则表达式)提供各种正则表达式的匹配操作。...

Python爬虫中正则表达式的用法,只讲如何应用,不讲原理

Python爬虫:正则的用法(非原理)。大家好,这节课给大家讲正则的实际用法,不讲原理,通俗易懂的讲如何用正则抓取内容。·导入re库,这里是需要从html这段字符串中提取出中间的那几个文字。实例一个对...

Python数据分析实战-正则提取文本的URL网址和邮箱(源码和效果)

实现功能:Python数据分析实战-利用正则表达式提取文本中的URL网址和邮箱...

python爬虫教程之爬取当当网 Top 500 本五星好评书籍

我们使用requests和re来写一个爬虫作为一个爱看书的你(说的跟真的似的)怎么能发现好书呢?所以我们爬取当当网的前500本好五星评书籍怎么样?ok接下来就是学习python的正确姿...

深入理解re模块:Python中的正则表达式神器解析

在Python中,"re"是一个强大的模块,用于处理正则表达式(regularexpressions)。正则表达式是一种强大的文本模式匹配工具,用于在字符串中查找、替换或提取特定模式...

如何使用正则表达式和 Python 匹配不以模式开头的字符串

需要在Python中使用正则表达式来匹配不以给定模式开头的字符串吗?如果是这样,你可以使用下面的语法来查找所有的字符串,除了那些不以https开始的字符串。r"^(?!https).*&...

先Mark后用!8分钟读懂 Python 性能优化

从本文总结了Python开发时,遇到的性能优化问题的定位和解决。概述:性能优化的原则——优化需要优化的部分。性能优化的一般步骤:首先,让你的程序跑起来结果一切正常。然后,运行这个结果正常的代码,看看它...

Python“三步”即可爬取,毋庸置疑

声明:本实例仅供学习,切忌遵守robots协议,请不要使用多线程等方式频繁访问网站。#第一步导入模块importreimportrequests#第二步获取你想爬取的网页地址,发送请求,获取网页内...

简单学Python——re库(正则表达式)2(split、findall、和sub)

1、split():分割字符串,返回列表语法:re.split('分隔符','目标字符串')例如:importrere.split(',','...

Lavazza拉瓦萨再度牵手上海大师赛

阅读此文前,麻烦您点击一下“关注”,方便您进行讨论和分享。Lavazza拉瓦萨再度牵手上海大师赛标题:2024上海大师赛:网球与咖啡的浪漫邂逅在2024年的上海劳力士大师赛上,拉瓦萨咖啡再次成为官...

ArkUI-X构建Android平台AAR及使用

本教程主要讲述如何利用ArkUI-XSDK完成AndroidAAR开发,实现基于ArkTS的声明式开发范式在android平台显示。包括:1.跨平台Library工程开发介绍...

Deepseek写歌详细教程(怎样用deepseek写歌功能)

以下为结合DeepSeek及相关工具实现AI写歌的详细教程,涵盖作词、作曲、演唱全流程:一、核心流程三步法1.AI生成歌词-打开DeepSeek(网页/APP/API),使用结构化提示词生成歌词:...

“AI说唱解说影视”走红,“零基础入行”靠谱吗?本报记者实测

“手里翻找冻鱼,精心的布局;老漠却不言语,脸上带笑意……”《狂飙》剧情被写成歌词,再配上“科目三”背景音乐的演唱,这段1分钟30秒的视频受到了无数网友的点赞。最近一段时间随着AI技术的发展,说唱解说影...

AI音乐制作神器揭秘!3款工具让你秒变高手

在音乐创作的领域里,每个人都有一颗想要成为大师的心。但是面对复杂的乐理知识和繁复的制作过程,许多人的热情被一点点消磨。...

取消回复欢迎 发表评论: