Go?Fiber快速搭建一個HTTP服務(wù)器
簡介
HTTP API 服務(wù)是 Go 中最常用的功能之一,可以用最簡單的幾行代碼寫出一個性能強(qiáng)大的 HTTP 服務(wù),這就是 Go 的魅力。
用 Go實現(xiàn)一個 http server 非常容易,Go 語言標(biāo)準(zhǔn)庫 net/http 自帶了一系列結(jié)構(gòu)和方法來幫助開發(fā)者簡化 HTTP 服務(wù)開發(fā)的相關(guān)流程。因此,我們不需要依賴任何第三方組件就能構(gòu)建并啟動一個高并發(fā)的 HTTP 服務(wù)器。
Fiber 是一個 Express 啟發(fā) web 框架基于 fasthttp ,最快 Go 的 http 引擎。設(shè)計為簡易,及快速的方式開發(fā),同時考慮零內(nèi)存分配和性能。這里默認(rèn)你已經(jīng)搭建好了本地Go環(huán)境。
一、安裝
go install github.com/gofiber/fiber/v2@latest
二、創(chuàng)建本地工程
創(chuàng)建本地工程后,使用 go mod init 初始化當(dāng)前文件夾為一個 Go Module,并指定其導(dǎo)入路徑。
go mod init 工程名
三、編寫Go代碼
在工程目錄下創(chuàng)建一個go文件
- 導(dǎo)入 Fiber 框架的依賴 github.com/gofiber/fiber/v2
- 使用 fiber.New() 初始化一個 Fiber App
- 使用 app.Static(“/”, “”) 設(shè)置靜態(tài)文件路由,此處文件目錄為空,返回 404
- 使用 app.Get() 設(shè)置 / 路徑的 GET 路由,返回 “Hello World!”
- 使用 app.Listen(“:3000”) 啟動服務(wù)器,監(jiān)聽 3000 端口
- 運行該程序,訪問 http://localhost:3000 可以看到 “Hello World!” 的響應(yīng)
app.Static可以設(shè)置一些HTML頁面的路徑,設(shè)置后可以通過打開http://localhost:3000訪問該路徑下的所有靜態(tài)資源
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即可
到此這篇關(guān)于Go Fiber快速搭建一個HTTP服務(wù)器的文章就介紹到這了,更多相關(guān)Go Fiber搭建HTTP服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go語言學(xué)習(xí)之循環(huán)語句使用詳解
這篇文章主要為大家介紹了Go語言中的常用循環(huán)語句的使用,例如:for循環(huán)、for-each、break等,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-04-04
Golang協(xié)程池gopool設(shè)計與實現(xiàn)
本文主要介紹了Golang協(xié)程池gopool設(shè)計與實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
Go第三方框架ants協(xié)程池框架的實現(xiàn)
本文主要介紹了Go第三方框架ants協(xié)程池框架的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-04-04
Go語言安裝和GoLand2021最全超詳細(xì)安裝教程
Go語言和GoLand的關(guān)系好比于java和idea、python和pycharm,因此我們需要先安裝好Go語言后才能安裝GoLand。它的安裝和java,python的安裝大同小異,好了,下面給大家?guī)砹薌oLand2021安裝教程,需要的朋友參考下吧2021-08-08
多階段構(gòu)建優(yōu)化Go?程序Docker鏡像
這篇文章主要為大家介紹了多階段構(gòu)建優(yōu)化Go?程序Docker鏡像,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
Go語言排序算法之插入排序與生成隨機(jī)數(shù)詳解
從這篇文章開始將帶領(lǐng)大家學(xué)習(xí)Go語言的經(jīng)典排序算法,比如插入排序、選擇排序、冒泡排序、希爾排序、歸并排序、堆排序和快排,二分搜索,外部排序和MapReduce等,本文將先詳細(xì)介紹插入排序,并給大家分享了go語言生成隨機(jī)數(shù)的方法,下面來一起看看吧。2017-11-11

