Go Fiber快速搭建一个HTTP服务器

 更新时间:2023年06月15日 10:16:22   作者:高自期许  
Fiber 是一个 Express 启发 web 框架基于 fasthttp ,最快 Go 的 http 引擎,这篇文章主要介绍了Go Fiber快速搭建一个HTTP服务器,需要的朋友可以参考下

简介

HTTP API 服务是 Go 中最常用的功能之一,可以用最简单的几行代码写出一个性能强大的 HTTP 服务,这就是 Go 的魅力。

用 Go实现一个 http server 非常容易,Go 语言标准库 net/http 自带了一系列结构和方法来帮助开发者简化 HTTP 服务开发的相关流程。因此,我们不需要依赖任何第三方组件就能构建并启动一个高并发的 HTTP 服务器。

Fiber 是一个 Express 启发 web 框架基于 fasthttp ,最快 Go 的 http 引擎。设计为简易,及快速的方式开发,同时考虑零内存分配和性能。这里默认你已经搭建好了本地Go环境。

一、安装

go install github.com/gofiber/fiber/v2@latest

二、创建本地工程

创建本地工程后,使用 go mod init 初始化当前文件夹为一个 Go Module,并指定其导入路径。

go mod init 工程名

三、编写Go代码

在工程目录下创建一个go文件

  • 导入 Fiber 框架的依赖 github.com/gofiber/fiber/v2
  • 使用 fiber.New() 初始化一个 Fiber App
  • 使用 app.Static(“/”, “”) 设置静态文件路由,此处文件目录为空,返回 404
  • 使用 app.Get() 设置 / 路径的 GET 路由,返回 “Hello World!”
  • 使用 app.Listen(“:3000”) 启动服务器,监听 3000 端口
  • 运行该程序,访问 http://localhost:3000 可以看到 “Hello World!” 的响应

app.Static可以设置一些HTML页面的路径,设置后可以通过打开http://localhost:3000访问该路径下的所有静态资源

package main
import "github.com/gofiber/fiber/v2"
func main() {
	app := fiber.New()
	app.Static("/", "")
	app.Get("/", func(c *fiber.Ctx) error {
		return c.SendString("Hello World!")
	})
	app.Listen(":3000")
}

四、 打开http://127.0.0.1:3000即可

到此这篇关于Go Fiber快速搭建一个HTTP服务器的文章就介绍到这了,更多相关Go Fiber搭建HTTP服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • GoLang之使用Context控制请求超时的实现

    GoLang之使用Context控制请求超时的实现

    这篇文章主要介绍了GoLang之使用Context控制请求超时的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 详解Go多协程并发环境下的错误处理

    详解Go多协程并发环境下的错误处理

    这篇文章主要介绍了详解Go多协程并发环境下的错误处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • GO语言实现的端口扫描器分享

    GO语言实现的端口扫描器分享

    这篇文章主要介绍了GO语言实现的端口扫描器分享,本文直接给出实现代码,代码中包含大量注释,需要的朋友可以参考下
    2014-10-10
  • Go遍历struct,map,slice的实现

    Go遍历struct,map,slice的实现

    本文主要介绍了Go语言遍历结构体、切片和字典的方法,对大家的学习具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • GO语言make()分配用法实例

    GO语言make()分配用法实例

    这篇文章主要介绍了GO语言make()分配用法,实例分析了make()的功能及使用技巧,需要的朋友可以参考下
    2015-02-02
  • Go语言ORM包中使用worm构造查询条件的实例详解

    Go语言ORM包中使用worm构造查询条件的实例详解

    worm是一款方便易用的Go语言ORM库。worm支Model方式(持结构体字段映射)、原生SQL以及SQLBuilder三种模式来操作数据库,并且Model方式、原生SQL以及SQLBuilder可混合使用,本文通过一些例子来说明如何使用worm来构造查询条件,感兴趣的朋友一起看看吧
    2022-07-07
  • golang 中 channel 的详细使用、使用注意事项及死锁问题解析

    golang 中 channel 的详细使用、使用注意事项及死锁问题解析

    这篇文章主要介绍了golang 中 channel 的详细使用、使用注意事项及死锁分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Golang并发发送HTTP请求的各种方法

    Golang并发发送HTTP请求的各种方法

    在 Golang 领域,并发发送 HTTP 请求是优化 Web 应用程序的一项重要技能,本文探讨了实现此目的的各种方法,从基本的 goroutine 到涉及通道和sync.WaitGroup 的高级技术,需要的朋友可以参考下
    2024-02-02
  • golang redis中Pipeline通道的使用详解

    golang redis中Pipeline通道的使用详解

    本文主要介绍了golang redis中Pipeline通道的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • go嵌套匿名结构体的初始化详解

    go嵌套匿名结构体的初始化详解

    这篇文章主要介绍了go嵌套匿名结构体的初始化详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论