Go API 開發基礎

youbei發表於2021-09-26

最近總是容易想不起來如何從零開搞一個基礎的 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
  1. 測試熱過載

保持 fresh 的執行狀態,直接修改 hello world!你好世界! 檢視效果。

相關文章