欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

從零封裝Gin框架及項(xiàng)目初始化教程

 更新時(shí)間:2024年01月31日 10:36:52   作者:生活處處有BUG  
這篇文章主要為大家介紹了從零封裝Gin框架及項(xiàng)目的初始化教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

我是一名 phper,由于各方面因素,決定轉(zhuǎn)戰(zhàn) Go,PHP 基本都是用來開發(fā) Web 項(xiàng)目的,所以這次就使用 Go 中最流行的 Web 框架 Gin 來進(jìn)行二次封裝,由于它自由度很高,沒辦法像 PHP 框架 Laravel 開箱即用,所以就誕生了這個(gè)系列的文章,帶你一步步將基礎(chǔ)服務(wù)封裝到 Gin 中,方便以后更愉快的 CURD

適用人群

  • • ;懂得安裝 Go 環(huán)境及其基本語法
  • • 會(huì)使用 Go Modules 管理項(xiàng)目
  • • 略微有一點(diǎn)點(diǎn)點(diǎn)的開發(fā)經(jīng)驗(yàn)

目錄結(jié)構(gòu)

初始化項(xiàng)目

先在 ~/go/src 目錄下創(chuàng)建一個(gè)目錄 go-project-demo 用來存放項(xiàng)目代碼

mkdir ~/go/src/go-project-demo

 在項(xiàng)目根目錄下,初始化 go.mod 文件

go mod init go-project-demo

安裝 Gin

go get -u github.com/gin-gonic/gin

在項(xiàng)目根目錄下編寫 main.go 文件

package main

import (
    "github.com/gin-gonic/gin"
    "net/http"
)

func main() {
    r := gin.Default()

    // 測(cè)試路由
    r.GET("/ping", func(c *gin.Context) {
        c.String(http.StatusOK, "xj-demo")
    })

    // 啟動(dòng)服務(wù)器
    r.Run(":8080")
}

啟動(dòng)應(yīng)用 & 測(cè)試

執(zhí)行 go run main.go 啟動(dòng)應(yīng)用,打開 http://127.0.0.1:8080/ping 測(cè)試路由

結(jié)語

以上就是從零封裝Gin框架項(xiàng)目初始化教程的詳細(xì)內(nèi)容,更多關(guān)于封裝Gin框架初始化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Go?錯(cuò)誤處理實(shí)踐總結(jié)示例

    Go?錯(cuò)誤處理實(shí)踐總結(jié)示例

    這篇文章主要為大家介紹了Go錯(cuò)誤處理實(shí)踐的總結(jié)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Go語言中break label與goto label的區(qū)別

    Go語言中break label與goto label的區(qū)別

    這篇文章主要介紹了Go語言中break label與goto label的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go高級(jí)特性探究之穩(wěn)定排序詳解

    Go高級(jí)特性探究之穩(wěn)定排序詳解

    Go 語言提供了 sort 包,其中最常用的一種是 sort.Slice() 函數(shù),本篇文章將為大家介紹如何使用 sort.SliceStable() 對(duì)結(jié)構(gòu)體數(shù)組的某個(gè)字段進(jìn)行穩(wěn)定排序,感興趣的可以了解一下
    2023-06-06
  • Go 1.21新增的slices包中切片函數(shù)用法詳解

    Go 1.21新增的slices包中切片函數(shù)用法詳解

    Go 1.21新增的 slices 包提供了很多和切片相關(guān)的函數(shù),可以用于任何類型的切片,本文通過代碼示例為大家介紹了部分切片函數(shù)的具體用法,感興趣的小伙伴可以了解一下
    2023-08-08
  • go語言編程之select信道處理示例詳解

    go語言編程之select信道處理示例詳解

    這篇文章主要為大家介紹了go語言編程之select信道處理示例詳解,<BR>有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Go語言使用singleflight解決緩存擊穿

    Go語言使用singleflight解決緩存擊穿

    在構(gòu)建高性能的服務(wù)時(shí),緩存是優(yōu)化數(shù)據(jù)庫壓力和提高響應(yīng)速度的關(guān)鍵技術(shù),但使用緩存也會(huì)帶來一些問題,其中就包括緩存擊穿,下面我們就來看看Go語言中如何使用singleflight解決緩存擊穿問題吧
    2024-03-03
  • 詳解Go內(nèi)存模型

    詳解Go內(nèi)存模型

    這篇文章主要介紹了Go 內(nèi)存模型的相關(guān)資料,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 詳解Go語言如何熱重載和優(yōu)雅地關(guān)閉程序

    詳解Go語言如何熱重載和優(yōu)雅地關(guān)閉程序

    我們有時(shí)會(huì)因不同的目的去關(guān)閉服務(wù),一種關(guān)閉服務(wù)是終止操作系統(tǒng),一種關(guān)閉服務(wù)是用來更新配置,本文就來和大家簡單講講這兩種方法的實(shí)現(xiàn)吧
    2023-07-07
  • GoLang strings.Builder底層實(shí)現(xiàn)方法詳解

    GoLang strings.Builder底層實(shí)現(xiàn)方法詳解

    自從學(xué)習(xí)go一個(gè)月以來,我多少使用了一下strings.Builder,略有心得。你也許知道它,特別是你了解bytes.Buffer的話。所以我在此分享一下我的心得,并希望能對(duì)你有所幫助
    2022-10-10
  • Go習(xí)慣用法(多值賦值短變量聲明賦值簡寫模式)基礎(chǔ)實(shí)例

    Go習(xí)慣用法(多值賦值短變量聲明賦值簡寫模式)基礎(chǔ)實(shí)例

    本文為大家介紹了Go習(xí)慣用法(多值賦值,短變量聲明和賦值,簡寫模式、多值返回函數(shù)、comma,ok 表達(dá)式、傳值規(guī)則)的基礎(chǔ)實(shí)例,幫大家鞏固扎實(shí)Go語言基礎(chǔ)
    2024-01-01

最新評(píng)論