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服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • go如何利用orm简单实现接口分布式锁

    go如何利用orm简单实现接口分布式锁

    本篇文章主要介绍了go如何利用orm简单实现接口分布式锁,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Go语言学习之循环语句使用详解

    Go语言学习之循环语句使用详解

    这篇文章主要为大家介绍了Go语言中的常用循环语句的使用,例如:for循环、for-each、break等,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-04-04
  • Golang协程池gopool设计与实现

    Golang协程池gopool设计与实现

    本文主要介绍了Golang协程池gopool设计与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Go第三方框架ants协程池框架的实现

    Go第三方框架ants协程池框架的实现

    本文主要介绍了Go第三方框架ants协程池框架的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • Go语言安装和GoLand2021最全超详细安装教程

    Go语言安装和GoLand2021最全超详细安装教程

    Go语言和GoLand的关系好比于java和idea、python和pycharm,因此我们需要先安装好Go语言后才能安装GoLand。它的安装和java,python的安装大同小异,好了,下面给大家带来了GoLand2021安装教程,需要的朋友参考下吧
    2021-08-08
  • 多阶段构建优化Go 程序Docker镜像

    多阶段构建优化Go 程序Docker镜像

    这篇文章主要为大家介绍了多阶段构建优化Go 程序Docker镜像,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • golang的协程上下文的具体使用

    golang的协程上下文的具体使用

    golang的context 主要用来在 goroutine 之间传递上下文信息,包括:取消信号、超时时间、截止时间、k-v 等,本文就详细的来介绍一下golang的协程上下文的具体使用,感兴趣的可以了解一下
    2022-04-04
  • Go语言编程中字符串切割方法小结

    Go语言编程中字符串切割方法小结

    这篇文章主要介绍了Go语言编程中字符串切割方法小结,所整理的方法都来自字符串相关的strings包,需要的朋友可以参考下
    2015-10-10
  • Go语言排序算法之插入排序与生成随机数详解

    Go语言排序算法之插入排序与生成随机数详解

    从这篇文章开始将带领大家学习Go语言的经典排序算法,比如插入排序、选择排序、冒泡排序、希尔排序、归并排序、堆排序和快排,二分搜索,外部排序和MapReduce等,本文将先详细介绍插入排序,并给大家分享了go语言生成随机数的方法,下面来一起看看吧。
    2017-11-11
  • Go 语言中 20 个占位符的整理

    Go 语言中 20 个占位符的整理

    这篇文章主要介绍了Go 语言中 20 个占位符的整理,看完本篇文章讲学会什么是占位符?哪些函数支持?如何使用占位符?不同的占位符的作用?配合占位符的几个标记符号用法?
    2021-10-10

最新评论