Go語(yǔ)言愛(ài)好者周刊:第 174 期
這里記錄每周值得分享的 Go 語(yǔ)言相關(guān)內(nèi)容,周日發(fā)布。本周刊開(kāi)源(GitHub:polaris1119/golangweekly[1]),歡迎投稿,推薦或自薦文章/軟件/資源等,請(qǐng)提交 issue[2] 。
鑒于一些人可能沒(méi)法堅(jiān)持把英文文章看完,因此,周刊中會(huì)盡可能推薦優(yōu)質(zhì)的中文文章。優(yōu)秀的英文文章,我們的 GCTT 組織會(huì)進(jìn)行翻譯。

題圖:goread
資訊
1、gnet 2.2 發(fā)布[3]
一個(gè)高性能、輕量級(jí)、非阻塞的事件驅(qū)動(dòng) Go 網(wǎng)絡(luò)框架。
2、Excelize 2.7 發(fā)布[4]
用于處理 Excel/XLSX 文檔的庫(kù)。
3、stats 0.7 發(fā)布[5]
沒(méi)有外部依賴(lài),經(jīng)過(guò)良好測(cè)試,可以使用平均值、總和、百分位數(shù)、標(biāo)準(zhǔn)差等概念。
4、pie 2.3 發(fā)布[6]
操作 slice 和 map 的方便庫(kù)。
5、Go-streams v0.9.0 發(fā)布[7]
流處理庫(kù)。提供簡(jiǎn)單明了的 DSL 以建立數(shù)據(jù)管道。
6、FastHTTP 1.44 發(fā)布[8]
Go 快速的 HTTP 包。為高性能而調(diào)優(yōu)。 熱路徑中的零內(nèi)存分配。 比 net/http 快 10 倍。有興趣可以研究為什么能做到快這么多。
7、sarama v1.38 發(fā)布[9]
Sarama 是 Apache Kafka 0.8 及更高版本的 Go 庫(kù)。
8、Ginkgo 2.7 發(fā)布[10]
現(xiàn)代的測(cè)試框架。
9、clickhouse-go 2.5 發(fā)布[11]
clickhouse 官方 go 客戶(hù)端 API ?庫(kù)。
文章
1、Go1.20 新特性:context 支持自定義取消原因
你想要的,它支持了。
俗話說(shuō)萬(wàn)事開(kāi)頭難,但用 Go 實(shí)現(xiàn)一個(gè) Http Server 真不難,簡(jiǎn)單到什么程度?起一個(gè) Server,并且能響應(yīng)請(qǐng)求,算上包名、導(dǎo)入的依賴(lài),甚至空行,也就只要 15 行代碼。
Go 官方發(fā)布了 Go1.19.5,同步發(fā)布的還有 Go1.18.10,這是兩個(gè)小版本。
如何加快基于 TLS 安全通信的海量連接的建連速度?
5、Go BIO/NIO探討(2):net庫(kù)對(duì)socket/bind/listen/accept的封裝
Go內(nèi)置的 net/http中使用了Blocking IO,主要體現(xiàn)在兩層 for 循環(huán)。但真的是這樣嗎?
開(kāi)源項(xiàng)目
1、enc[12]
GnuPG 的替代品,生成和下載密鑰,加密、解密和簽署文本和文件。
2、ngrok-go[13]
庫(kù)形式的 ngrok 代理,適合直接集成到 Go 應(yīng)用程序中。
資源&&工具
1、goread[14]
一個(gè)漂亮的可以在終端中閱讀你的 RSS 提要!
2、awesome-go-style[15]
Go 風(fēng)格指南集。
3、ov[16]
一個(gè)終端分頁(yè)器。
4、klotho[17]
將普通代碼轉(zhuǎn)換為云端原生代碼的命令行工具。
5、doc2go[18]
一個(gè)命令行工具,可以從你的 Go 代碼中生成靜態(tài) HTML 文檔。
訂閱
這個(gè)周刊每周日發(fā)布,同步更新在Go語(yǔ)言中文網(wǎng)[19]和微信公眾號(hào)[20]。
微信搜索"Go語(yǔ)言中文網(wǎng)"或者掃描二維碼,即可訂閱。
參考資料
[1]polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]gnet 2.2 發(fā)布: https://github.com/panjf2000/gnet
[4]Excelize 2.7 發(fā)布: https://github.com/qax-os/excelize
[5]stats 0.7 發(fā)布: https://github.com/montanaflynn/stats
[6]pie 2.3 發(fā)布: https://github.com/elliotchance/pie
[7]Go-streams v0.9.0 發(fā)布: https://github.com/reugn/go-streams
[8]FastHTTP 1.44 發(fā)布: https://github.com/valyala/fasthttp
[9]sarama v1.38 發(fā)布: https://github.com/Shopify/sarama
[10]Ginkgo 2.7 發(fā)布: https://github.com/onsi/ginkgo
[11]clickhouse-go 2.5 發(fā)布: https://github.com/ClickHouse/clickhouse-go
[12]enc: https://github.com/life4/enc
[13]ngrok-go: https://github.com/ngrok/ngrok-go
[14]goread: https://github.com/TypicalAM/goread
[15]awesome-go-style: https://github.com/dgryski/awesome-go-style
[16]ov: https://github.com/noborus/ov
[17]klotho: https://github.com/KlothoPlatform/klotho
[18]doc2go: https://github.com/abhinav/doc2go
[19]Go語(yǔ)言中文網(wǎng): https://studygolang.com/go/weekly
[20]微信公眾號(hào): https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
