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

題圖:Go 11 歲
刊首語
本周 Go 社區(qū)重要的事件不少。比如 Go 開源 11 周年,GopherCon 2020 大會[3],GopherCon 2020 TW 大會[4]等。
資訊
1、Go 1.15.5 和 Go 1.14.12 發(fā)布
解決最近報告的安全問題。
2、使用 Go 語言編寫 GitHub Action[5]
項目地址:https://github.com/posener/goaction。
2009.11.10 ~ 2020.11.10,官方發(fā)布了博文:https://docs.studygolang.com/blog/11years。

4、pkg.go.dev 改版上線[6]
自啟動 pkg.go.dev 以來,收到了很多有關設計和可用性的反饋。特別是,在瀏覽網(wǎng)站時,信息的組織方式使用戶感到困惑。因此做了改版。
5、說好的 Go1.17 支持泛型又推遲了:給你 GopherCon2020 全套 PPT 安慰下
回顧了過去一年 Go 的發(fā)展,同時展望未來一年。
6、gopls 0.5.3 發(fā)布[7]
增加了一些特性。
文章
1、Micro 不能用了?關于 Go 語言微服務框架 Micro 的一些情況說明
Micro 3.0 大變樣了。
在 Go 中,協(xié)程就是一個包含程序運行時的信息的結構體,如棧,程序計數(shù)器,或者它當前的 OS 線程。調(diào)度器還必須注意 Goroutine 的開始和退出,這兩個階段需要謹慎管理。
分享如何在我們的真實業(yè)務場景中使用設計模式。
4、golang chan 最詳細原理剖析,全面源碼分析!看完不可能不懂的!
本文教你從源碼編譯器的角度全方位的剖析 channel 的用法。
5、通過實例深入理解 sync.Map 的工作原理[8]
近期在項目考慮在內(nèi)存中保存從數(shù)據(jù)庫加載的配置數(shù)據(jù)的方案,初步考慮采用 map 來保存。
6、也許是最客觀、全面的比較 Rust 與 Go:都想把 Rust 也學一下
最近一年,將 Rust 和 Go 進行比較的不少,但不少都不公正,帶感情色彩。而這篇文章客觀、全面的分析對比了 Rust 和 Go,讓你具體項目時選擇最合適的。
7、分析字節(jié)跳動高級 Go 工程師的要求,知曉自己的努力方向
字節(jié)跳動的招聘信息。
這道題出的還是很不錯的。
9、圖解 Golang 實現(xiàn) RSA 加密和簽名(有示例)
本文介紹 RSA 干了什么,以及我們怎樣用 Go 實現(xiàn)它。
Go 1.9 版本引入了別名,開發(fā)者可以為一個已存在的類型賦其他的名字。這個特性旨在促進大型代碼庫的重構,這對大型的項目至關重要。
開源項目
1、go-edlib[9]
字符串比較和距離算法庫。
2、tfgo[10]
tensorflow + Go,gopher 的方式。
3、wombat[11]
跨平臺的 gRPC 客戶端。

這個界面是使用 https://github.com/wailsapp/wails 開發(fā)的。
4、LadonGo[12]
一款 Go 開發(fā)的開源滲透掃描器框架。
5、stream[13] (作者投稿)
Go Stream,類似 Java 8 的 Stream。
資源&&工具
1、writefreely[14]
構建數(shù)字化寫作社區(qū)。
2、muffet[15]
Go 實現(xiàn)的快速網(wǎng)站鏈接檢查器。

3、Go Time 第 155 期[16]
一直在討論往 Go 中增加特性,這次討論你覺得哪些應該從 Go 中移除。
4、teler[17]
實施 http 入侵檢測。
5、earlybird[18]
源碼中敏感數(shù)據(jù)的檢測工具。
6、油管視頻[19]
使用 go-fuzz 和 libfuzzer 對 Go 包進行隨機測試。
7、go-audio[20]
將 PDF 轉換為有聲讀物的離線解決方案(Go 語言實現(xiàn))。
訂閱
這個周刊每周日發(fā)布,同步更新在Go語言中文網(wǎng)[21]和微信公眾號[22]。
微信搜索"Go語言中文網(wǎng)"或者掃描二維碼,即可訂閱。
參考資料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]GopherCon 2020 大會: https://www.gophercon.com/agenda
[4]GopherCon 2020 TW 大會: https://gophercon.golang.tw/2020/
[5]使用 Go 語言編寫 GitHub Action: https://github.blog/2020-10-29-github-action-hero-eyal-posener-and-go-action/
[6]pkg.go.dev 改版上線: https://docs.studygolang.com/blog/pkgsite-redesign
[7]gopls 0.5.3 發(fā)布: https://github.com/golang/tools/releases/tag/gopls%2Fv0.5.3
[8]通過實例深入理解 sync.Map 的工作原理: https://tonybai.com/2020/11/10/understand-sync-map-inside-through-examples/
[9]go-edlib: https://github.com/hbollon/go-edlib
[10]tfgo: https://github.com/galeone/tfgo
[11]wombat: https://github.com/rogchap/wombat
[12]LadonGo: https://github.com/k8gege/LadonGo
[13]stream: https://github.com/youthlin/stream
[14]writefreely: https://github.com/writeas/writefreely
[15]muffet: https://github.com/raviqqe/muffet
[16]Go Time 第 155 期: https://changelog.com/gotime/155
[17]teler: https://github.com/kitabisa/teler
[18]earlybird: https://github.com/americanexpress/earlybird
[19]油管視頻: https://www.youtube.com/watch?v=EsSebOAD5yw
[20]go-audio: https://github.com/Harry-027/go-audio
[21]Go語言中文網(wǎng): https://studygolang.com/go/weekly
[22]微信公眾號: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
