Go macaron (馬卡龍) 庫 (一)
前言
馬卡龍不是說好的和美式咖啡搭配嗎?國內開源作者寫的馬卡龍框架是從馬天尼框架那邊繼承了特性。
迴歸正題,介紹馬卡龍庫並且對 Go 語法進行一次介紹是這個文章目的。
macaron 的經典例項會讓開發者覺得好用又簡潔又靚,然後幾腳下去拔都拔不出來,這做法和 Go 語言真是一毛一樣啊。
macaron
go.mod 管理 ,版本不低於 1.6
官網地址 https://go-macaron.com/starter_guide
經典例子
//編譯可執行程式需要package main
package main
import "gopkg.in/macaron.v1"
//建立註冊執行,註冊到路由也是註冊的一種
func main(){
//go語言的方法一般都是大寫字母開頭,macaron.Classic() 建立馬卡龍基礎例項或者叫經典例項,:=是宣告定義並且自動推導型別
mr := macaron.Classic()
//註冊路由訪問域名(根路由),方法Get,func()是一個匿名函式
mr.Get("/",func() string{
return "hello cat" //基礎的處理器,返回String
})
mr.Run()
}
PS:這裡 go 語言的 markDown 好像有點問題啊,有二行是紅色的。
然後在外面 go run main.go 就執行了,執行後啟動發現是預設埠,mode 是開發者,嘖嘖,看來可以自定義的很多。
上面敲這段程式碼也發現打出函式回車後,後半段是...說明後面還可以新增不定長的引數/內容。
處理器是個什麼鬼,只是叫法問題,為傳入 Serives 處理邏輯的物件,這裡繼續改下上面一段的資訊
mr.Get("/".func() (int,string){
//基礎的處理器,返回多個引數 int,String,內部是一個http.ResponseWriter的響應流裡面
return 200,"hello cat" //這裡就是可以暴露給前端的,當然這塊更推崇用物件,也就是Go的結構體
})
結尾
馬卡龍橫向對比支援了 flask 的核心功能,也支援無限路由組的無限巢狀,flask 在這塊處理上比馬卡龍更麻煩。
有志學習 Go 語言的網際網路同行可以從這個來切入學習也是不錯的。
如果讀者正好是遊戲同行,可以從 tcpx 這個庫來入手 socket,掌握 session 和中介軟體套餐後,然後再學習 socket 基礎庫。
學習了 Go 後,感覺自己 Python 已經忘記得差不多了,所以不要說貓只會 Python 了。
相關文章
- Go macaron (馬卡龍) 庫 (二)GoMac
- 龍芯的go之路(一)-在龍芯中安裝goGo
- 巨集光MINIEV馬卡龍配置資訊曝光 並正式開啟預定
- Go 每日一庫之 go-flagsGo
- 新金龍房卡
- Go 每日一庫之 godotenvGo
- Go 每日一庫之 cobraGo
- Go 每日一庫之 jjGo
- Go 每日一庫之 gopsutilGo
- Go 每日一庫之 validatorGo
- Go 每日一庫之 bitsetGo
- (轉)Go 每日一庫之 castGoAST
- go每日一庫 [go-rate] 速率限制器Go
- 龍芯go之路(二)-安裝opencv-goGoOpenCV
- Golang 一日一庫之jwt-goGolangJWT
- Go 每日一庫之 go-carbon,優雅的 golang 日期時間處理庫Golang
- Go語言中mysql資料庫操作(一)GoMySql資料庫
- go 代理穩定不卡頓Go
- 一個併發SQL資料庫卡主了SQL資料庫
- 『Go 內建庫第一季:error』GoError
- 『Go 內建庫第一季:reflect』Go
- 『Go 內建庫第一季:strings』Go
- 『Go 內建庫第一季:strconv』Go
- 『Go 內建庫第一季:time』Go
- 『Go 內建庫第一季:json』GoJSON
- 一個非常棒的Go-Json解析庫GoJSON
- 從龍套到龍頭!超級馬里奧,人生開掛“三級跳”
- 《馬 努 卡 理 工 學 院 畢 業 證|MIT真實一樣證MIT
- GO 的鏈式呼叫寫一個轉碼庫Go
- Go標準庫:Go template用法詳解Go
- go開源庫之jwt-go使用GoJWT
- oracle資料庫卡頓Oracle資料庫
- 浦發銀行首推AR版信用卡,集齊龍珠可召喚神龍!
- 《卡牌之聲:龍之島》Fami 通評測:橫尾太郎版《勇者鬥惡龍》
- 一個非侵入的Go事務管理庫——如何使用Go
- 一個非侵入的Go事務管理庫——工作原理Go
- PHP轉Go系列 | 推薦一個強大的Go語言工具函式庫PHPGo函式
- Go標準庫ContextGoContext