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

題圖:2021 元旦快樂
刊首語(yǔ)
2020 年已經(jīng)過去了,你是否進(jìn)行了必要的總結(jié)、思考、復(fù)盤?新的一年開始了,建議做一個(gè)新年計(jì)劃,一起加油!
資訊
1、GoLand 2020.3.1發(fā)布,兼容 Apple M1芯片[3]
支持 Go1.16 新的 GOOS 和 GOARCH,以及一些 bug 修復(fù)。
2、2020 年終總結(jié):希望對(duì)你有所幫助
站長(zhǎng)個(gè)人的年終總結(jié)。
3、Go 語(yǔ)言中文網(wǎng) 2020 年回顧暨 2021 年工作計(jì)劃
回顧一下 Go 語(yǔ)言中文網(wǎng) 2020 年的工作,同時(shí)展望一下 2021 年。
4、與 gohugo 作者 Steve Francia 對(duì)話[4]
誕生 13 年的 Go 語(yǔ)言:生態(tài)系統(tǒng),進(jìn)化和未來(lái)。(因?yàn)?Go 項(xiàng)目是 2007 年啟動(dòng)的)
5、Hugo v0.8.0 發(fā)布[5]
開源項(xiàng)目這么拼,2020 年最后一天還發(fā)布新版本。
6、新的基于 Go 的 Crypto 蠕蟲病毒,可感染 Windows 和 Linux 服務(wù)器[6]
該惡意軟件自 12 月初以來(lái)一直活躍在針對(duì)面向公眾的服務(wù),其中包括使用弱密碼保護(hù)的 MySQL,Tomcat 管理面板和 Jenkins。
文章
1、Go 1.16 的這個(gè)新變化需要適應(yīng)下:go get 和 go install 的變化
go install 可能有些人都沒用過?可以了解下。
2、Go 微服務(wù)過載保護(hù)原理與實(shí)戰(zhàn)
在微服務(wù)中由于服務(wù)間相互依賴很容易出現(xiàn)連鎖故障,連鎖故障可能是由于整個(gè)服務(wù)鏈路中的某一個(gè)服務(wù)出現(xiàn)故障,進(jìn)而導(dǎo)致系統(tǒng)的其他部分也出現(xiàn)故障。
為了保證程序的執(zhí)行高效與安全,現(xiàn)代編譯器并不會(huì)將程序員的代碼直接翻譯成相應(yīng)地機(jī)器碼,它需要做一系列的檢查與優(yōu)化。
猜猜是誰(shuí)?
5、由 C# 改為 Go,用更少的資源將 API 的響應(yīng)時(shí)間減少了 87%
往往評(píng)論比較有意思。請(qǐng)微信打開查看。
6、像跟蹤分布式服務(wù)調(diào)用那樣跟蹤Go函數(shù)調(diào)用鏈
這篇文章的初衷是想解答知乎上的一位知友提出的問題。
7、我的 Promtheus 到底啥時(shí)候報(bào)警?
最近又被問到了 Prometheus 為啥不報(bào)警,恰好回憶起之前經(jīng)常解答相關(guān)問題,不妨寫一篇文章來(lái)解決。
在所有的語(yǔ)言中,反射這一功能基本屬于必不可少的模塊。
struct 是我們寫 Go 必然會(huì)用到的關(guān)鍵字, 不過當(dāng) struct 遇上一些比較特殊類型的時(shí)候, 例如: Mutex, 你注意過你的程序是否依然正常嗎 ?
10、微服務(wù)高可用之熔斷器實(shí)現(xiàn)原理與 Golang 實(shí)踐
在微服務(wù)架構(gòu)中,經(jīng)常會(huì)碰到服務(wù)超時(shí)或通訊失敗的問題,由于服務(wù)間層層依賴,很可能由于某個(gè)服務(wù)出現(xiàn)問題,不合理的重試和超時(shí)設(shè)置,導(dǎo)致問題層層傳遞引發(fā)雪崩現(xiàn)象,而限流和熔斷是解決這個(gè)問題重要的方式。
11、那些年曹大寫過的博客
對(duì)曹大“情有獨(dú)鐘”的男人。
開源項(xiàng)目
1、livego[7]
Go 實(shí)現(xiàn)的直播服務(wù)器。
2、OpenPokemonRed[8]
Pokémon Red(口袋妖怪紅)游戲的 Go 開源實(shí)現(xiàn)。在開發(fā)中。
3、aegis[9]
多平臺(tái)調(diào)試狀態(tài)監(jiān)測(cè)庫(kù)。
4、fast-levenshtein[10]
最快 Levenshtein 字符串距離算法的 Go 實(shí)現(xiàn)。
5、chatto[11]
開源聊天機(jī)器人的最小框架。
6、huobi-eco-chain[12]
基于 go-ethereum 實(shí)現(xiàn)的火幣客戶端。
7、Beaver[13]
Go 實(shí)現(xiàn)的實(shí)時(shí)消息服務(wù)器。

8、opensource[14]
開源的視頻監(jiān)視管理系統(tǒng)。
9、valast[15]
將 Go 的值轉(zhuǎn)為 go/ast 格式。對(duì) AST 感興趣的可以了解下。
資源&&工具
1、lab[16]
GitLab 的非官方命令行工具。
2、油管視頻[17]
使用 Testify 進(jìn)行 Go 測(cè)試指南。
3、gdu[18]
Go 編寫的磁盤分析工具。

4、packiffer[19]
跨平臺(tái)的包嗅探工具。
5、crow[20]
在特定文件發(fā)生變化時(shí)執(zhí)行任意命令。
6、uroboros[21]
一個(gè) GNU/Linux 監(jiān)控和性能分析工具,專注于單個(gè)進(jìn)程。
7、imageserver[22]
圖片服務(wù)器工具。
訂閱
這個(gè)周刊每周日發(fā)布,同步更新在Go語(yǔ)言中文網(wǎng)[23]和微信公眾號(hào)[24]。
微信搜索"Go語(yǔ)言中文網(wǎng)"或者掃描二維碼,即可訂閱。
參考資料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]GoLand 2020.3.1發(fā)布,兼容 Apple M1芯片: https://blog.jetbrains.com/go/2020/12/30/goland-2020-3-1-is-out/
[4]與 gohugo 作者 Steve Francia 對(duì)話: https://tonybai.com/2021/01/02/go-language-13-years
[5]Hugo v0.8.0 發(fā)布: https://gohugo.io/news/0.80.0-relnotes/
[6]新的基于 Go 的 Crypto 蠕蟲病毒,可感染 Windows 和 Linux 服務(wù)器: https://securityaffairs.co/wordpress/112825/malware/golang-based-worm-windows-linux.html
[7]livego: https://github.com/gwuhaolin/livego
[8]OpenPokemonRed: https://github.com/pokemium/OpenPokemonRed
[9]aegis: https://github.com/rafael-santiago/aegis
[10]fast-levenshtein: https://github.com/ka-weihe/fast-levenshtein
[11]chatto: https://github.com/jaimeteb/chatto
[12]huobi-eco-chain: https://github.com/HuobiGroup/huobi-eco-chain
[13]Beaver: https://github.com/Clivern/Beaver
[14]opensource: https://github.com/kerberos-io/opensource
[15]valast: https://github.com/hexops/valast
[16]lab: https://github.com/Ackerr/lab
[17]油管視頻: https://www.youtube.com/watch?v=sRffQKZfkds
[18]gdu: https://github.com/dundee/gdu
[19]packiffer: https://github.com/massoudasadi/packiffer
[20]crow: https://github.com/maaslalani/crow
[21]uroboros: https://github.com/evilsocket/uroboros
[22]imageserver: https://github.com/pierrre/imageserver
[23]Go語(yǔ)言中文網(wǎng): https://studygolang.com/go/weekly
[24]微信公眾號(hào): https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
