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 端口
- 運(yùn)行該程序,訪問 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)文章
GoLang之使用Context控制請求超時的實現(xiàn)
這篇文章主要介紹了GoLang之使用Context控制請求超時的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04詳解Go多協(xié)程并發(fā)環(huán)境下的錯誤處理
這篇文章主要介紹了詳解Go多協(xié)程并發(fā)環(huán)境下的錯誤處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Go語言O(shè)RM包中使用worm構(gòu)造查詢條件的實例詳解
worm是一款方便易用的Go語言O(shè)RM庫。worm支Model方式(持結(jié)構(gòu)體字段映射)、原生SQL以及SQLBuilder三種模式來操作數(shù)據(jù)庫,并且Model方式、原生SQL以及SQLBuilder可混合使用,本文通過一些例子來說明如何使用worm來構(gòu)造查詢條件,感興趣的朋友一起看看吧2022-07-07golang?中?channel?的詳細(xì)使用、使用注意事項及死鎖問題解析
這篇文章主要介紹了golang?中?channel?的詳細(xì)使用、使用注意事項及死鎖分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03