GoFrame介紹及安裝
GoFrame是一個功能齊全的框架,第一部分學習筆記以Web服務開發為主,記錄所學所想所得。
工欲善其事,必先利其器。本篇文章主要記錄GoFrame框架是什麼及其如何安裝。
1.概覽
GF(Go Frame)
是一款模組化、高效能、生產級的Go基礎開發框架。實現了比較完善的基礎設施建設以及開發工具鏈,提供了常用的基礎開發模組,如:快取、日誌、佇列、陣列、集合、容器、定時器、命令列、記憶體鎖、物件池、配置管理、資源管理、資料校驗、資料編碼、定時任務、資料庫ORM、TCP/UDP元件、程式管理/通訊等等。並提供了Web服務開發的系列核心元件,如:Router、Cookie、Session、Middleware、服務註冊、模板引擎等等,支援熱重啟、熱更新、域名繫結、TLS/HTTPS、Rewrite等特性。
2.特性
- 模組化、鬆耦合設計;
- 模組豐富、開箱即用;
- 簡便易用、易於維護;
- 高程式碼質量、高單元測試覆蓋率;
- 社群活躍,大牛謙遜低調脾氣好;
- 詳盡的開發文件及示例;
- 完善的本地中文化支援; 設計為團隊及企業使用;
3.架構
架構圖摘自官方網站:
1.終端安裝
在終端輸入以下命令:
go get -u -v github.com/gogf/gf
2.go mod 安裝
在go.mod
檔案新增以下命令:
require github.com/gogf/gf latest
實踐如下圖(Goland):
圖中內容從上到下分別為我的專案名稱、GoFrame依賴管理及版本號、Go語言版本。
寫第一個GoFrame的demo,來驗證安裝是否成功及體驗gf的初步使用,程式碼如下:
package main
import (
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
)
func main() {
s := g.Server()
s.BindHandler("/", func(r *ghttp.Request) {
r.Response.Write("Hello World!")
})
s.Run() // 預設 80 埠
}
以上程式碼主要功能就是往頁面輸出一個字串,內容為:Hello World!
具體細節,之後會一一學習。
啟動後,Goland控制檯輸出:
開啟瀏覽器,網址輸入localhost,頁面訪問結果:
至此,我們大致瞭解了GoFrame框架及其安裝,並寫了第一個demo。GoFrame還有更廣闊的世界等待我們去探索,讓我們踏上征程,砥礪前行,不忘初心!
本作品採用《CC 協議》,轉載必須註明作者和本文連結