Gin 這是要成為 Go 官方框架?
閱讀本文大概需要 5 分鐘。
大家好,我是 polarisxu。
常瀏覽 Go 官方網(wǎng)站的朋友可能留意到,Go 網(wǎng)站近一段時(shí)間增加了不少文檔、教程。可能官方意識(shí)到,Go 被越來(lái)越多的用于 API 開(kāi)發(fā),于是近期又出了一個(gè)這方面的教程:《Tutorial: Developing a RESTful API with Go and Gin》[1]。
是的,基于 Gin 框架。在眾多框架中,Go 官方選擇了 Gin 框架,可見(jiàn)這個(gè)框架的受歡迎程度。
這份官方的教程包含以下幾個(gè)方面:
設(shè)計(jì) API 接口:以一個(gè)虛擬相冊(cè)應(yīng)用為例 創(chuàng)建項(xiàng)目目錄結(jié)構(gòu) 構(gòu)建需要的數(shù)據(jù) 處理器(handler):獲取所有相冊(cè)數(shù)據(jù)、創(chuàng)建一條記錄、獲取一條記錄
這是一個(gè)超級(jí)簡(jiǎn)單的入門(mén)教程,完整代碼也就 60 多行。這份教程讓你對(duì) Gin 框架有一個(gè)基本了解,同時(shí)如何構(gòu)建一個(gè)項(xiàng)目有一定的參考。
這個(gè)教程出現(xiàn)在 Go 官方網(wǎng)站,對(duì) Gin 來(lái)說(shuō)是大好事,畢竟 Go 框架那么多,現(xiàn)在一定程度上說(shuō)是得到了官方的認(rèn)可。
目前 Gin 項(xiàng)目有 50k+ 的 Star,Go 框架類(lèi) Star 數(shù)第一,甚至在 GitHub 整個(gè) Go Topic 下都排第 6。它的官方文檔也已經(jīng)有各國(guó)語(yǔ)言翻譯版,其中包括簡(jiǎn)體中文版:https://gin-gonic.com/zh-cn/docs/。
Gin 官方也有很多示例:https://github.com/gin-gonic/examples。
此外,Gin 這個(gè)框架的教程也很多,框架也有了馬太效應(yīng)。。。
所以,這個(gè)框架建議你了解、試用下。當(dāng)然,也順帶推薦我一直在用的一個(gè)框架:https://github.com/labstack/echo。
參考資料
《Tutorial: Developing a RESTful API with Go and Gin》: https://docs.studygolang.com/doc/tutorial/web-service-gin
我是 polarisxu,北大碩士畢業(yè),曾在 360 等知名互聯(lián)網(wǎng)公司工作,10多年技術(shù)研發(fā)與架構(gòu)經(jīng)驗(yàn)!2012 年接觸 Go 語(yǔ)言并創(chuàng)建了 Go 語(yǔ)言中文網(wǎng)!著有《Go語(yǔ)言編程之旅》、開(kāi)源圖書(shū)《Go語(yǔ)言標(biāo)準(zhǔn)庫(kù)》等。
堅(jiān)持輸出技術(shù)(包括 Go、Rust 等技術(shù))、職場(chǎng)心得和創(chuàng)業(yè)感悟!歡迎關(guān)注「polarisxu」一起成長(zhǎng)!也歡迎加我微信好友交流:gopherstudio
