前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >echo-高性能,可扩展,极简的Go Web框架

echo-高性能,可扩展,极简的Go Web框架

作者头像
ccf19881030
发布2020-08-24 14:57:33
2K0
发布2020-08-24 14:57:33
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客

高性能,可扩展,极简的Go Web框架

以前学习Nodejs的时候,使用过Express,这是一个基于 Node.js 平台,快速、开放、极简的 Web 开发框架。 echo是一个高性能,可扩展,极简的Go Web框架。其官网如下图所示:

echo
echo

echo官方指南

具体使用见官方指南:https://echo.labstack.com/guide

guide
guide
Quick Start
  • Installation
代码语言:javascript
复制
$ go get -u github.com/labstack/echo/...

Hello, World!

  • Create server.go
代码语言:javascript
复制
package main

import (
	"net/http"
	
	"github.com/labstack/echo/v4"
)

func main() {
	e := echo.New()
	e.GET("/", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World!")
	})
	e.Logger.Fatal(e.Start(":1323"))
}
  • Start server
代码语言:javascript
复制
$ go run server.go

Browse to http://localhost:1323 and you should see Hello, World! on the page.

创建一个go_echo_helloweb项目

在Github上面创建一个go_echo_helloweb的空仓库,如下图所示:

go_echo_helloweb
go_echo_helloweb

然后git clone刚才创建的go_echo_web这个项目到本地某个目录下(比如E:\SoftDevelop\GoProjects)

代码语言:javascript
复制
git clone git@github.com:ccf19881030/go_echo_helloweb.git

如下图所示:

git clone
git clone
git clone
git clone

将github上面创建的项目go_echo_helloweb克隆到本地后,可以选择一个趁手的IDE,如Linux下的vim,VSCode,GoLand都行。 由于我之前使用VSCode开发Nodejs程序,所以还是习惯于VSCode 使用VSCode打开go_echo_helloweb目录

vscode
vscode

当然首先得安装配置好Go的环境变量等。

VSCode中创建go项目的源代码

首先打开VSCode中的终端,进入到E:\SoftDevelop\GoProjects\go_echo_helloweb项目根目录下,

代码语言:javascript
复制
go mod init go_echo_helloweb
mod
mod

会在项目根目录下创建一个go.mod文件, 其内容如下:

代码语言:javascript
复制
module go_echo_helloweb

go 1.14

在项目根目录下创建server.go文件

新建一个 server.go 文件,写入以下代码:

代码语言:javascript
复制
package main

import (
	"net/http"
	
	"github.com/labstack/echo"
)

func main() {
	e := echo.New()
	e.GET("/", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World!")
	})
	e.Logger.Fatal(e.Start(":1323"))
}

执行 go run server.go 运行代码会发现 go mod 会自动查找依赖自动下载(第一次执行时):

代码语言:javascript
复制
$ go run server.go
go: finding github.com/labstack/echo v3.3.10+incompatible
go: downloading github.com/labstack/echo v3.3.10+incompatible
go: extracting github.com/labstack/echo v3.3.10+incompatible
go: finding github.com/labstack/gommon/color latest
go: finding github.com/labstack/gommon/log latest
go: finding github.com/labstack/gommon v0.2.8
# 此处省略很多行
...

   ____    __
  / __/___/ /  ___
 / _// __/ _ \/ _ \
/___/\__/_//_/\___/ v3.3.10-dev
High performance, minimalist Go web framework
https://echo.labstack.com
____________________________________O/_______
                                    O\
⇨ http server started on [::]:1323
go run
go run

由于我之前按照掘金上面go mod 使用这篇文章,在Windows10系统下使用VSCode写过一个简单的hello项目,所以这次执行 go run server.go 运行代码o mod 不会查找依赖下载了。 从上图可以看出我的程序现在在1323端口上启动了,并且打开google浏览器,访问http://localhost:1323地址会出现如下图所示的结果:

result
result

最终代码

上传代码到github上:

git push
git push

最后执行git push然后输入密码,将本地仓库go_echo_helloweb代码上传至Github上

代码语言:javascript
复制
git push

最终的Github代码地址为:https://github.com/ccf19881030/go_echo_helloweb

参考资料

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 高性能,可扩展,极简的Go Web框架
  • echo官方指南
    • Quick Start
    • 创建一个go_echo_helloweb项目
      • VSCode中创建go项目的源代码
        • 在项目根目录下创建server.go文件
          • 执行 go run server.go 运行代码会发现 go mod 会自动查找依赖自动下载(第一次执行时):
            • 最终代码
            • 参考资料
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档