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

題圖:Go 1.18,All You Need To Know
刊首語
本期是一道關(guān)于 | 的題目,以下代碼輸出什么?
package?main
import?(
?"fmt"
)
func?main()?{
?var?a,?b?float64?=?1.0,?4.0
?fmt.Println(a?|?b)
}
資訊
1、Ginkgo 2.0 發(fā)布[3]
一個 BDD 測試框架。
2、Excelize 2.5.0 發(fā)布[4]
Go 語言編寫的用于操作 Office Excel 文檔基礎(chǔ)庫,基于 ECMA-376,ISO/IEC 29500 國際標準。
3、sonic 1.0 發(fā)布[5]
字節(jié)開源的高性能 json 編解碼庫。
4、afero 1.8 發(fā)布[6]
Go 的文件系統(tǒng)抽象系統(tǒng)。
5、delve 1.8 發(fā)布[7]
支持 Go1.18。
6、rqlite 6.9.0 發(fā)布[8]
基于 SQLite 構(gòu)建的分布式關(guān)系數(shù)據(jù)庫。
7、Go1.17.6 發(fā)布!網(wǎng)友:都 1.18Beta1,難道還降級?
Go 的慣例:同時維護最近的兩個主版本。等 Go1.18 正式發(fā)布,維護的兩個主版本會是 1.18 和 1.17。
文章
1、為 Java 開發(fā)者準備的 Go 教程 01:漫游了
在正式工作之前,一直使用 Java,雖然這些年對 Java 的關(guān)注變少了,但很顯然,Java 用戶群體特別大。
Go 作為一門相對較新的語言,能夠脫穎而出,肯定是多方面的原因。本文聊聊它不同于其他語言的 10 個特性。
3、項目實戰(zhàn):使用 Fiber + Gorm 構(gòu)建 REST API
今天這篇文章介紹如何使用 Fiber + Gorm 構(gòu)建 REST API。
Go 提供了 channel 或 mutex 等內(nèi)存同步機制,有助于解決不同的問題。
5、Rust vs. Go:兩個團隊成員都認為兩者結(jié)合效果更好!
本文將討論 Rust 和 Go 的優(yōu)缺點以及它們?nèi)绾蜗嗷パa充和支持,同時給出什么場景最適合哪門語言的建議。
想必大家找各個語言的庫一般都會從 github 中搜索,或者從 awesome-language 的系列庫中查找。這里介紹幾個查找 Go 庫的網(wǎng)站。
7、2022 年 1月 TIOBE 編程語言排行榜出爐:Go 啥排名?
Go 從第 14 位到第 13 位。
開源項目
1、phalanx[9]
云原生分布式搜索引擎。
2、garlicshare[10]
用 Go 編寫的 Tor 網(wǎng)絡上的私人和自我托管的文件共享服務。
3、chconn[11]
ClickHouse 的 Go driver。
4、tink[12]
Tink 是一個多語言、跨平臺、開源的庫,它提供了安全、易于正確使用且不易誤用的加密 API。
5、flipt[13]
一個開源的、基于 prem 的功能標志解決方案。

資源&&工具
1、油管視頻[14]
為什么 Go 是一種適合盲人和視力障礙者的語言?
2、pagoda[15]
快速、簡單的全棧式Web開發(fā)入門套件,采用 Go 語言。
3、best-books[16]
2022 年的最佳 Go 技術(shù)書籍。
4、ebiten 實戰(zhàn)[17]
將 Go 程序編譯成任天堂 Switch 的本地二進制文件。
5、grpcdump[18]
用來抓取并解析 grpc 的工具。
訂閱
這個周刊每周日發(fā)布,同步更新在Go語言中文網(wǎng)[19]和微信公眾號[20]。
微信搜索"Go語言中文網(wǎng)"或者掃描二維碼,即可訂閱。
參考資料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]Ginkgo 2.0 發(fā)布: https://github.com/onsi/ginkgo
[4]Excelize 2.5.0 發(fā)布: https://xuri.me/excelize/zh-hans/releases/v2.5.0.html
[5]sonic 1.0 發(fā)布: https://github.com/bytedance/sonic
[6]afero 1.8 發(fā)布: https://github.com/spf13/afero
[7]delve 1.8 發(fā)布: https://github.com/go-delve/delve
[8]rqlite 6.9.0 發(fā)布: https://github.com/rqlite/rqlite
[9]phalanx: https://github.com/mosuka/phalanx
[10]garlicshare: https://github.com/R4yGM/garlicshare
[11]chconn: https://github.com/vahid-sohrabloo/chconn
[12]tink: https://github.com/google/tink
[13]flipt: https://github.com/markphelps/flipt
[14]油管視頻: https://www.youtube.com/watch?v=o-4DeG6SoZA
[15]pagoda: https://github.com/mikestefanello/pagoda
[16]best-books: https://bitfieldconsulting.com/golang/best-books
[17]ebiten 實戰(zhàn): https://ebiten.org/blog/native_compiling_for_nintendo_switch.html
[18]grpcdump: https://github.com/kkHAIKE/grpcdump
[19]Go語言中文網(wǎng): https://studygolang.com/go/weekly
[20]微信公眾號: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
