Go語言愛好者周刊:第 113 期 — 中秋快樂
這里記錄每周值得分享的 Go 語言相關內(nèi)容,周日發(fā)布。
本周刊開源(GitHub:polaris1119/golangweekly[1]),歡迎投稿,推薦或自薦文章/軟件/資源等,請提交 issue[2] 。
鑒于一些人可能沒法堅持把英文文章看完,因此,周刊中會盡可能推薦優(yōu)質(zhì)的中文文章。優(yōu)秀的英文文章,我們的 GCTT 組織會進行翻譯。
由于微信公眾號不支持外鏈,文中大量鏈接可通過文末「閱讀原文」查看。

題圖:中秋快樂。來自網(wǎng)絡
刊首語
中秋節(jié)假期,大家好好過節(jié),不出題目讓大家鬧心了~
節(jié)日快樂!
資訊
1、GoRelease 0.179.0 發(fā)布[3]
盡可能快速、輕松地交付 Go 二進制文件。
2、doc comment 可能要改[4]
Go 核心團隊發(fā)起的關于修訂 doc comment 格式的討論。
3、Go 官方關于泛型的討論[5]
如何利用泛型更新標準庫 API。
4、Go 社區(qū)行為準則[6]
官方出品。
5、好消息!Facebook 的 Go ORM:ent 移動到了 Linux 基金會
ent 最初由 Facebook 創(chuàng)建并于 2019 年開源的 Go 實體框架,現(xiàn)已加入 Linux基金會。
文章
1、Gin 框架綁定 JSON 參數(shù)使用 jsoniter
Gin 框架中,處理 JSON 格式的參數(shù)綁定時,默認采用的標準包 encoding/json,然而標準包不能滿足我們的一些要求,比如兼容字符串整型、PHP 空數(shù)組、時間格式等。
2、Go Module:私有不合規(guī)庫怎么解決引用問題
朋友真實遇到的問題。
利用 Gorm 和 非 ORM 編寫同一個簡單的應用程序。
如果你正在做Web開發(fā)相關工作,那么你可能已經(jīng)知道容器化的概念,以及知道它強大的功能等等。
一篇譯文。
6、一個實驗帶你真正搞懂 Go 結(jié)構(gòu)體方法指針和值的區(qū)別[7]
Go struct 定義方法時使用指針還是值的區(qū)別就是在方法內(nèi)修改屬性值時,用值定義的方法所做的修改只限于方法內(nèi),而指針則沒有這個局限。
開源項目
1、scriggo[8]
號稱世界上最強大的模板引擎和 Go 嵌入式解釋器。
2、go-sse[9]
功能齊全、符合規(guī)范的 HTML5 服務器發(fā)送事件庫。
3、milvus[10]
一個開放源碼的矢量數(shù)據(jù)庫,用于嵌入相似性搜索和人工智能應用程序。
4、graphql-go[11]
注重易用性的 GraphQL 服務器。
5、go-multikeypair[12]
一個以多種格式為靈感的 Go 模塊,可以操作多種類型的鍵盤。
6、asm[13]
一組用于 Go 的優(yōu)化匯編語言包。
7、ssceng[14]
具有類似于前端的組件體驗的后端 html 模板渲染引擎。
8、jroh[15]
Go json-rpc 實現(xiàn)方案。
資源&&工具
1、通過 Gio 構(gòu)建 GUI[16]
系列教程。不過是英文的。
2、wormhole-gui[17]
可在設備之間輕松加密共享文件、文件夾和文本的跨平臺程序?;?Fyne 構(gòu)建。
3、go-pry[18]
Go 的交互式 REPL 工具。
4、openapi generator[19]
使用 ent 生成 openapi 規(guī)范。
5、marin3r[20]
輕量級、基于 CRD 的 Kubernetes 的 envoy 控制平面。
6、dbtest[21]
簡化 Go 語言 DB 測試的工具。
7、goproxy[22]
goproxy 的參考實現(xiàn)。
8、webcall[23]
接收來自網(wǎng)絡上任何人的電話或者自己搭建一個電話服務器。
9、redis-inventory[24]
CLI 工具,用于以分層方式查看按鍵的 Redis 內(nèi)存使用情況。

訂閱
這個周刊每周日發(fā)布,同步更新在Go語言中文網(wǎng)[25]和微信公眾號[26]。
微信搜索"Go語言中文網(wǎng)"或者掃描二維碼,即可訂閱。
參考資料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]GoRelease 0.179.0 發(fā)布: https://github.com/goreleaser/goreleaser/releases/tag/v0.179.0
[4]doc comment 可能要改: https://github.com/golang/go/discussions/48305#thread-subscription-status
[5]Go 官方關于泛型的討論: https://github.com/golang/go/discussions/48287
[6]Go 社區(qū)行為準則: https://go.dev/blog/conduct-2021
[7]一個實驗帶你真正搞懂 Go 結(jié)構(gòu)體方法指針和值的區(qū)別: https://juejin.cn/post/7007438001181556773
[8]scriggo: https://github.com/open2b/scriggo
[9]go-sse: https://github.com/tmaxmax/go-sse
[10]milvus: https://github.com/milvus-io/milvus
[11]graphql-go: https://github.com/graph-gophers/graphql-go
[12]go-multikeypair: https://github.com/proofzero/go-multikeypair
[13]asm: https://github.com/segmentio/asm
[14]ssceng: https://github.com/yuriizinets/ssceng
[15]jroh: https://github.com/go-tk/jroh
[16]通過 Gio 構(gòu)建 GUI: https://jonegil.github.io/gui-with-gio/
[17]wormhole-gui: https://github.com/Jacalz/wormhole-gui
[18]go-pry: https://github.com/d4l3k/go-pry
[19]openapi generator: https://entgo.io/blog/2021/09/10/openapi-generator/
[20]marin3r: https://github.com/3scale-ops/marin3r
[21]dbtest: https://github.com/RussellLuo/dbtest
[22]goproxy: https://github.com/adonovan/goproxy
[23]webcall: https://github.com/mehrvarz/webcall
[24]redis-inventory: https://github.com/obukhov/redis-inventory
[25]Go語言中文網(wǎng): https://studygolang.com/go/weekly
[26]微信公眾號: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
