最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語(yǔ)言入門Go?Web?Fiber框架快速了解

 更新時(shí)間:2022年05月20日 15:10:16   作者:宇宙之一粟  
這篇文章主要為大家介紹了Go語(yǔ)言入門Go?Web?Fiber框架的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Go Fiber 教程展示了如何使用 Fiber 框架在 Golang 中創(chuàng)建簡(jiǎn)單的 Web 應(yīng)用程序。

Fiber 是一個(gè)簡(jiǎn)單快速的 Go Web 框架。 Fiber 專注于極致性能和低內(nèi)存占用。它的靈感來(lái)自流行的 Express JS 框架。

Fiber 創(chuàng)建一個(gè) HelloWorld

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

Fiber 路由

路由將 HTTP 動(dòng)詞(例如 GET、POST、PUT、DELETE)和 URL 路徑關(guān)聯(lián)到處理函數(shù)。要?jiǎng)?chuàng)建路由,我們使用 Fiber 應(yīng)用程序?qū)ο蟮暮瘮?shù)。

app.Get("/", func(c *fiber.Ctx) error {
    ...
})

這里我們將 GET 請(qǐng)求中發(fā)送的 / 路徑映射到處理函數(shù)。該函數(shù)接收一個(gè)上下文對(duì)象作為參數(shù)。它保存 HTTP 請(qǐng)求和響應(yīng)。

Go Fiber 狀態(tài)碼

HTTP 響應(yīng)狀態(tài)代碼指示特定 HTTP 請(qǐng)求是否已成功完成。

回答分為五類:

  • 信息響應(yīng) (100–199)
  • 成功響應(yīng) (200–299)
  • 重定向 (300–399)
  • 客戶端錯(cuò)誤 (400–499)
  • 服務(wù)器錯(cuò)誤 (500–599)
package main
import (
    "log"
    "github.com/gofiber/fiber/v2"
)
func main() {
    app := fiber.New()
    app.Get("/", func(c *fiber.Ctx) error {
        return c.SendStatus(fiber.StatusOK)
    })
    log.Fatal(app.Listen(":3000"))
}

SendStatus 函數(shù)設(shè)置 HTTP 狀態(tài)代碼。

app := fiber.New()

New 函數(shù)創(chuàng)建一個(gè)新的 Fiber 命名實(shí)例。

app.Get("/", func(c *fiber.Ctx) error {
    return c.SendStatus(fiber.StatusOK)
})

Get 函數(shù)為 HTTP GET 方法注冊(cè)一個(gè)路由。我們將 / 路徑映射到匿名函數(shù);該函數(shù)返回 Fiber.StatusOK 代碼。

Go Fiber 發(fā)送短信

使用 SendString 函數(shù)發(fā)送文本消息。

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

當(dāng)我們?cè)L問 localhost:3000/text URL 時(shí),我們會(huì)收到一條簡(jiǎn)單的文本消息。

$ curl localhost:3000/text
Hello there!!

Go Fiber headers

請(qǐng)求對(duì)象還包括從客戶端發(fā)送的請(qǐng)求標(biāo)頭。請(qǐng)求標(biāo)頭是 HTTP 標(biāo)頭,其中包含有關(guān)要獲取的資源以及請(qǐng)求資源的客戶端的更多信息。

同樣,響應(yīng)標(biāo)頭包括來(lái)自服務(wù)器的元信息。

package main
import (
    "log"
    "github.com/gofiber/fiber/v2"
)
func main() {
    app := fiber.New()
    app.Get("/", func(c *fiber.Ctx) error {
        return c.SendString("Main page")
    })
    app.Get("/user-agent", func(c *fiber.Ctx) error {
        ua := c.Get("User-Agent")
        return c.SendString(ua)
    })
    log.Fatal(app.Listen(":3000"))
}

Get 函數(shù)返回字段指定的 HTTP 請(qǐng)求標(biāo)頭。在我們的例子中,我們返回用戶代理名稱。

$ curl localhost:3000/user-agent
curl/7.74.0

Go Fiber 發(fā)送文件

SendFile 函數(shù)在給定路徑傳輸文件。圖像顯示在瀏覽器中。下載功能傳輸圖像;該圖像由瀏覽器作為附件提供。

package main
import (
    "log"
    "github.com/gofiber/fiber/v2"
)
func main() {
    app := fiber.New()
    app.Get("/sid", func(c *fiber.Ctx) error {
        return c.Download("./data/sid.png")
    })
    app.Get("/sid2", func(c *fiber.Ctx) error {
        return c.SendFile("./data/sid.png")
    })
    log.Fatal(app.Listen(":3000"))
}

在示例中,我們有用于顯示和下載圖像的 URL 路徑。圖像存儲(chǔ)在數(shù)據(jù)目錄中。

以上就是Go語(yǔ)言入門Go Web Fiber框架快速了解的詳細(xì)內(nèi)容,更多關(guān)于Go Web Fiber框架的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Go語(yǔ)言實(shí)現(xiàn)23種設(shè)計(jì)模式的使用

    Go語(yǔ)言實(shí)現(xiàn)23種設(shè)計(jì)模式的使用

    設(shè)計(jì)模式是軟件工程中各種常見問題的經(jīng)典解決方案,,本文主要介紹了Go語(yǔ)言實(shí)現(xiàn)23種設(shè)計(jì)模式的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • go?goth封裝第三方認(rèn)證庫(kù)示例詳解

    go?goth封裝第三方認(rèn)證庫(kù)示例詳解

    這篇文章主要為大家介紹了go?goth封裝第三方認(rèn)證庫(kù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Go讀取yaml文件到struct類的實(shí)現(xiàn)方法

    Go讀取yaml文件到struct類的實(shí)現(xiàn)方法

    本文主要介紹了Go讀取yaml文件到struct類,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • mac下golang安裝了windows編譯環(huán)境后編譯變慢

    mac下golang安裝了windows編譯環(huán)境后編譯變慢

    這篇文章主要介紹了mac下golang安裝了windows編譯環(huán)境后編譯變慢的處理方法,非常的簡(jiǎn)單,有相同問題的小伙伴可以參考下。
    2015-04-04
  • GO語(yǔ)言中的Map使用方法詳解

    GO語(yǔ)言中的Map使用方法詳解

    這篇文章主要給大家介紹了關(guān)于GO語(yǔ)言中Map使用方法的相關(guān)資料,在go語(yǔ)言中map是散列表的引用,map的類型是map[k]v,也就是常說(shuō)的k-v鍵值對(duì),需要的朋友可以參考下
    2023-08-08
  • Go語(yǔ)言開發(fā)編程規(guī)范命令風(fēng)格代碼格式

    Go語(yǔ)言開發(fā)編程規(guī)范命令風(fēng)格代碼格式

    這篇文章主要為大家介紹了Go語(yǔ)言開發(fā)編程規(guī)范命令風(fēng)格代碼格式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Go語(yǔ)言中常量和變量的定義、使用規(guī)范及常見應(yīng)用場(chǎng)景

    Go語(yǔ)言中常量和變量的定義、使用規(guī)范及常見應(yīng)用場(chǎng)景

    每一門語(yǔ)言都會(huì)有常量的定義,變量的定義,以及基于這些定義的運(yùn)算,下面這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言中常量和變量的定義、使用規(guī)范及常見應(yīng)用場(chǎng)景的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • go-zero接入skywalking實(shí)現(xiàn)鏈路追蹤的詳細(xì)教程

    go-zero接入skywalking實(shí)現(xiàn)鏈路追蹤的詳細(xì)教程

    SkyWalking是一個(gè)開源的服務(wù)追蹤系統(tǒng),它專注于分布式系統(tǒng)的可觀測(cè)性和服務(wù)性能分析,它的主要目標(biāo)是幫助開發(fā)者理解和優(yōu)化微服務(wù)架構(gòu)中的服務(wù)間交互情況,本文介紹了go-zero接入skywalking鏈路追蹤的詳細(xì)教程,需要的朋友可以參考下
    2024-08-08
  • GO語(yǔ)言字符串處理Strings包的函數(shù)使用示例講解

    GO語(yǔ)言字符串處理Strings包的函數(shù)使用示例講解

    這篇文章主要為大家介紹了GO語(yǔ)言字符串處理Strings包的函數(shù)使用示例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 一文帶你感受Go語(yǔ)言空結(jié)構(gòu)體的魔力

    一文帶你感受Go語(yǔ)言空結(jié)構(gòu)體的魔力

    在?Go?語(yǔ)言中,有一種特殊的用法可能讓許多人感到困惑,那就是空結(jié)構(gòu)體,本文將對(duì)Go空結(jié)構(gòu)體進(jìn)行詳解,準(zhǔn)備一杯你最喜歡的飲料或茶,隨著本文一探究竟吧
    2023-05-05

最新評(píng)論

南江县| 张掖市| 华亭县| 榕江县| 大余县| 绥江县| 吉木萨尔县| 内乡县| 通榆县| 勐海县| 中西区| 涟水县| 绩溪县| 文成县| 蒙山县| 藁城市| 忻州市| 淅川县| 南充市| 芜湖市| 高邑县| 枞阳县| 安溪县| 广安市| 东丰县| 上栗县| 麟游县| 荆州市| 芷江| 聊城市| 区。| 灵川县| 福鼎市| 松潘县| 天祝| 桐城市| 田林县| 闸北区| 彝良县| 锦州市| 承德市|