我是一名五六年經驗的前端程式設計師,現在準備學習一下 Golang 的後端框架 gin。
以下是我的學習實戰經驗,記錄下來,供大家參考。
https://github.com/gin-gonic/gin
我使用蘋果系統,很簡單,用以下命令:
brew install golang
其他系統的朋友在這裡下載安裝包即可:https://go.dev/dl/
要驗證是否安裝成功,只需要進入命令列如下:
$ go version
go version go1.19.1 darwin/amd64
能得到版本號即可。
你找一個空目錄,或新增一個。
mkdir go-rest-api
用命令列進入它。
cd go-rest-api
初始化:
go mod init go-rest-api
go-rest-api 就是專案名稱,一般我們自己的專案,類似這樣命令就可以了,如果是開源庫,你可以在前面加上域名。
比如: github.com/gin-gonic/gin
或者用你公司的域名,加上專案名,比如 example.com/go-rest-api
這條初始化命令就生成了一個檔案,如下:
go.mod
module go-rest-api
go 1.19
模組 module 名,就是我們的專案名 go-rest-api
還有 golang 的版本號 1.19
。
接下來建立入口檔案:main.go
這裡我推薦 vscode 或 GoLand 編輯器來編寫程式碼。
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}
這個很簡單,入口的包名叫 main
,一般我們不需要去動它。
fmt
是標準庫提供的用於輸出的。
然後一個函數,輸出 Hello World!
在命令列執行命令:
go run main.go
終端會輸出:
Hello World!
找到 gin 框架的 github 地址:
https://github.com/gin-gonic/gin
golang 安裝庫或框架很簡單,只需要一條命令:
go get -u github.com/gin-gonic/gin
get
表示安裝,-u
表示安裝最新的包。
不加 -u
也行。
安裝完之後,並不會在本地專案下載包的原始碼,這些原始碼會被放到本地別的地方去,也會被其他專案共用,而不是每個專案都複製一份包的原始碼。
裝完之後,只是多了一個檔案 go.mod
,放的是專案依賴的包的資訊,我們不會去手動更新其內容的,都是會通過工具(比如 go get
)來維護它。
接下來把 main.go
改下:
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.New()
r.GET("/", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "Hello World!",
})
})
r.Run()
}
注意:你其實只需要改 main
函數裡的內容就可以,import
裡的內容,編輯器在你儲存檔案後會自動幫你完成。
先來執行看下效果:
go run main.go
我用 postman 工具存取:
專案執行在 8080 埠上,存取後返回一個 json。
下一篇:前端程式設計師學習 Golang gin 框架實戰筆記之二分析 context