最近總是容易想不起來如何從零開搞一個基礎的 go-gin api 開發基架,今天來記錄以下。
1. 如何開始?
隨著 Go 的版本更新引入了新的模組機制,這讓一段時間沒有使用 Go 的我有點小懵,跟著官網的 Guide 大概也明白了點東西,記錄以下。
首先,建立一個空資料夾,作為專案的名稱命名,然後 cd 到該資料夾內部,使用命令:
go mod init xxx.com
這句命令的意思是初始化自己專案的模組併為其起一個名字,隨後自己的專案內部模組的引用就可以用這個包的名稱作為字首(有一點 namespace 的意思)。
2. 引入希望使用的包
例如 go 的 gin
包和 fresh
包
go get -u github.com/gin-gonic/gin
go get -u github.com/pilu/fresh
gin
包是一個不錯的 api 開發包,可以用作為 api 專案的基礎。
fresh
包是一個熱載入的包,他可以讓你像開發前端一樣無需手動重啟即可更新修改過的功能。
fresh 在 ubuntu 需要將 gopath/bin 目錄新增到環境變數,否則會提示找不到該命令。
3. 入口檔案
在 go.mod
同級別建立一個名為 main.go
的檔案,貼入如下內容:
package main
import "fmt"
func main() {
fmt.Print("hello world!")
}
4. 執行
fresh
- 測試熱過載
保持 fresh
的執行狀態,直接修改 hello world!
為 你好世界!
檢視效果。