從零封裝Gin框架及項(xiàng)目初始化教程
引言
我是一名 phper,由于各方面因素,決定轉(zhuǎn)戰(zhàn) Go,PHP 基本都是用來(lái)開(kāi)發(fā) Web 項(xiàng)目的,所以這次就使用 Go 中最流行的 Web 框架 Gin 來(lái)進(jìn)行二次封裝,由于它自由度很高,沒(méi)辦法像 PHP 框架 Laravel 開(kāi)箱即用,所以就誕生了這個(gè)系列的文章,帶你一步步將基礎(chǔ)服務(wù)封裝到 Gin 中,方便以后更愉快的 CURD
適用人群
- • ;懂得安裝 Go 環(huán)境及其基本語(yǔ)法
- • 會(huì)使用 Go Modules 管理項(xiàng)目
- • 略微有一點(diǎn)點(diǎn)點(diǎn)的開(kāi)發(fā)經(jīng)驗(yàn)
目錄結(jié)構(gòu)


初始化項(xiàng)目
先在 ~/go/src 目錄下創(chuàng)建一個(gè)目錄 go-project-demo 用來(lái)存放項(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)用,打開(kāi) http://127.0.0.1:8080/ping 測(cè)試路由

結(jié)語(yǔ)
以上就是從零封裝Gin框架項(xiàng)目初始化教程的詳細(xì)內(nèi)容,更多關(guān)于封裝Gin框架初始化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Go關(guān)鍵字defer的使用和底層實(shí)現(xiàn)
defer是Go語(yǔ)言的關(guān)鍵字,一般用于資源的釋放和異常的捕捉,defer語(yǔ)句后將其后面跟隨的語(yǔ)句進(jìn)行延遲處理,就是說(shuō)在函數(shù)執(zhí)行完畢后再執(zhí)行調(diào)用,也就是return的ret指令之前,本文給大家介紹了Go關(guān)鍵字defer的使用和底層實(shí)現(xiàn),需要的朋友可以參考下2023-11-11
正則表達(dá)式在Go字符串處理中的實(shí)戰(zhàn)應(yīng)用代碼
在Go語(yǔ)言中,正則表達(dá)式與字符串處理是強(qiáng)大的工具,能夠大幅提升文本處理效率,下面這篇文章主要介紹了正則表達(dá)式在Go字符串處理中實(shí)戰(zhàn)應(yīng)用的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-03-03
關(guān)于golang?struct?中的?slice?無(wú)法原子賦值的問(wèn)題
這篇文章主要介紹了為什么?golang?struct?中的?slice?無(wú)法原子賦值的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01
golang中struct和interface的基礎(chǔ)使用教程
Go不同于一般的面向?qū)ο笳Z(yǔ)言,需要我們好好的學(xué)習(xí)研究,下面這篇文章主要給大家介紹了關(guān)于golang中struct和interface的基礎(chǔ)使用的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03

