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

題圖:GopherCon 2021
刊首語
上期是一道關(guān)于 array 的題目,答題正確率 51%。
package?main
import?(
?"fmt"
)
func?main()?{
?v?:=?[...]int{1:?2,?3:?4}
?fmt.Println(len(v))
}
A:2;B:編譯失敗;C:3;D:4
正確答案是 D。要注意,除了 map,array(slice) 初始化時也是可以指定索引的。該題有一個索引 3,根據(jù)數(shù)組的特點,必然有小于 3 的所有也存在,上題中,v 的值是:[0, 2, 0, 4]。
本期是一道小題目:
package?main
import?"fmt"
func?main()?{
?var?i?float64?=?3?/?2
?fmt.Print(i)
}
資訊
1、Go 1.17.5 和 Go 1.16.12 發(fā)布:安全更新
主要包含兩個安全問題修復:net/http 和 syscall。
go.dev/play 支持 tip 了。
3、gnet 1.6 發(fā)布[3]
一個高性能、輕量級、非阻塞的事件驅(qū)動 Go 網(wǎng)絡框架。
文章
有許許多多可以組織項目的方式。
競態(tài)條件如何處理?
3、Go:通過 io.Writer 將 JPEG 轉(zhuǎn)為 JFIF
Go 的標準庫可讓你對 JPEG 圖像進行編碼,但如何轉(zhuǎn)為 JFIF。
zip 文件很常見,通過該文可以更好的了解該格式文件。
5、Go 在 Google:服務于軟件工程的語言設計(翻譯)
Rob Pike在 2012 年 SPLASH 2012 會議上發(fā)表的演講的修訂文章。
本文介紹用于 map 相關(guān)操作的包,目前放在 golang.org/x/exp 包下。
開源項目
1、oto[4]
支持多平臺的播放聲音的低級庫。
2、id3v2[5]
用于 Go 的 ID3 解碼和編碼庫。
3、flac[6]
flac 包提供對 flac(免費無損音頻編解碼器)流的訪問。
4、at[7]
用于創(chuàng)建 trade 機器人的 Go 框架。
資源&&工具
1、gotenberg[8]
Docker 支持的 PDF 文件無狀態(tài) API,https://gotenberg.dev/。
2、plumber[9]
瑞士軍刀 CLI 工具,用于與 Kafka、RabbitMQ 和其他消息傳遞系統(tǒng)交互。
3、awesome-go-education[10]
Go 教育資源速查表。
4、GopherCon 2021[11]
兩天視頻,這是第二天的:https://www.youtube.com/watch?v=Gcp2ACyCadA。
5、imagor[12]
用 Go 和 libvips 編寫的高性能圖像處理服務器。
訂閱
這個周刊每周日發(fā)布,同步更新在Go語言中文網(wǎng)[13]和微信公眾號[14]。
微信搜索"Go語言中文網(wǎng)"或者掃描二維碼,即可訂閱。
參考資料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]gnet 1.6 發(fā)布: https://github.com/panjf2000/gnet
[4]oto: https://github.com/hajimehoshi/oto
[5]id3v2: https://github.com/bogem/id3v2
[6]flac: https://github.com/mewkiz/flac
[7]at: https://github.com/sklinkert/at
[8]gotenberg: https://github.com/gotenberg/gotenberg
[9]plumber: https://github.com/batchcorp/plumber
[10]awesome-go-education: https://github.com/mehdihadeli/awesome-go-education
[11]GopherCon 2021: https://www.youtube.com/watch?v=35eIxI_n5ZM
[12]imagor: https://github.com/cshum/imagor
[13]Go語言中文網(wǎng): https://studygolang.com/go/weekly
[14]微信公眾號: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
