GoFrame 第一部分 (一)——GoFrame 介紹及安裝

相守之路發表於2020-05-18

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 協議》,轉載必須註明作者和本文連結

相關文章