Go語(yǔ)言愛(ài)好者周刊:第 92 期
這里記錄每周值得分享的 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)行翻譯。
由于微信公眾號(hào)不支持外鏈,文章大量鏈接可通過(guò)文末「閱讀原文」查看。

題圖:A student’s handbook
刊首語(yǔ)
4 月 23 日是世界讀書日,當(dāng)天分享了一份書單,沒(méi)看的可以看看,雖然優(yōu)惠沒(méi)了。站長(zhǎng)的書單
誰(shuí)在招 Gopher
整理近期的 Go 職位。有招聘需求可以到「Go招聘」發(fā)布!
4、Go 在 AI 領(lǐng)域也火了?這招聘不錯(cuò),薪資不低
資訊
1、Fiber 2.8.0 發(fā)布[3]
一個(gè)受 Express 啟發(fā)的 Web 框架。
2、Raft 1.3.0 發(fā)布[4]
Raft 協(xié)議的 Go 實(shí)現(xiàn)。
3、Go 1.17 新特性[5]
支持將一個(gè)切片轉(zhuǎn)換為一個(gè)數(shù)組指針。
4、Excelize 2.4.0 發(fā)布,新增 152 項(xiàng)公式函數(shù)支持[6]
這是 Go 語(yǔ)言編寫的用于操作 Office Excel 文檔基礎(chǔ)庫(kù),基于 ECMA-376,ISO/IEC 29500 國(guó)際標(biāo)準(zhǔn)。可以使用它來(lái)讀取、寫入由 Microsoft Excel? 2007 及以上版本創(chuàng)建的電子表格文檔。支持 XLSX / XLSM / XLTM 等多種文檔格式,高度兼容帶有樣式、圖片(表)、透視表、切片器等復(fù)雜組件的文檔,并提供流式讀寫 API,用于處理包含大規(guī)模數(shù)據(jù)的工作簿。可應(yīng)用于各類報(bào)表平臺(tái)、云計(jì)算、邊緣計(jì)算等系統(tǒng)。
文章
1、我又來(lái)推薦免費(fèi) Go 新書了:一本用 Go 講架構(gòu)的書
英文版的。
Go 1.9 版本引入了別名,開(kāi)發(fā)者可以為一個(gè)已存在的類型賦其他的名字。這個(gè)特性旨在促進(jìn)大型代碼庫(kù)的重構(gòu),這對(duì)大型的項(xiàng)目至關(guān)重要。
搶占是調(diào)度器的重要部分,基于搶占調(diào)度器可以在各個(gè)協(xié)程中分配運(yùn)行的時(shí)間。實(shí)際上,如果沒(méi)有搶占機(jī)制,一個(gè)長(zhǎng)時(shí)間占用 CPU 的協(xié)程會(huì)阻塞其他的協(xié)程被調(diào)度。1.14 版本引入了一項(xiàng)新的異步搶占的技術(shù),賦予了調(diào)度器更大的能力和控制力。
Go + Vue 實(shí)現(xiàn),很棒。
5、圖文講解:Go 中的循環(huán)是如何轉(zhuǎn)為匯編的?
循環(huán)在編程中是一個(gè)重要的概念,且易于上手。但是,循環(huán)必須被翻譯成計(jì)算機(jī)能理解的底層指令。它的編譯方式也會(huì)在一定程度上影響到標(biāo)準(zhǔn)庫(kù)中的其他組件。讓我們開(kāi)始分析循環(huán)吧。
6、Go 語(yǔ)言如何實(shí)現(xiàn)垃圾回收中的 Stop the World (STW)
本篇文章討論實(shí)現(xiàn)原理基于 Go 1.13。
本文總結(jié)一些初學(xué)者很容易犯錯(cuò)的知識(shí)點(diǎn)。
8、嗯,你覺(jué)得 Go 在什么時(shí)候會(huì)搶占 P?
解密該過(guò)程。
本書講得內(nèi)容非常全面,語(yǔ)言也很順暢,生詞非常少,并且內(nèi)容沒(méi)有太大難度,看起來(lái)比較過(guò)癮,算是全面復(fù)習(xí)一下 Go 語(yǔ)言。如果你想開(kāi)始練習(xí)閱讀英文書,這本將是一個(gè)非常好的開(kāi)始。
10、Go 語(yǔ)言源碼貢獻(xiàn)官方指導(dǎo)文檔
先參與 Go 語(yǔ)言本身的,可以看看。
開(kāi)源項(xiàng)目
1、Vugu[7]
類似 Vue,但基于 Go、HTML 和 CSS 實(shí)現(xiàn)。
2、tunny[8]
Goroutine 池。
3、xsel[9]
兼容 XPath 1.0 的庫(kù)。
4、gronx[10]
輕量、快速、零依賴的 Cron 表達(dá)式解析器。
5、sprig[11]
提供很多 Go 模板函數(shù)。
6、lark[12]
飛書非官方 Go SDK。
7、thdwb[13]
純 Go 實(shí)現(xiàn)的瀏覽器和瀏覽器引擎。
8、reproxy[14]
簡(jiǎn)單的邊緣代理服務(wù)器。
9、kenny[15]
使用 webrtc 實(shí)現(xiàn)的命令行語(yǔ)音通訊。
10、kong-gateway-go-plugin[16]
使用 Go 開(kāi)發(fā)一個(gè) kong 的插件。
11、go-storage[17]
面向 Go 應(yīng)用的統(tǒng)一存儲(chǔ)層。
資源&&工具
1、sx[18]
快速,現(xiàn)代,易于使用的網(wǎng)絡(luò)掃描儀。
2、vcluster[19]
在 k8s 集群中創(chuàng)建虛擬 k8s 集群。
3、油管視頻[20]
一小時(shí)學(xué)習(xí) Go。
4、goldmark-pdf[21]
Goldmark markdown 解析器的 pdf 渲染工具。
5、network-node-manager[22]
Kubernetes node 網(wǎng)絡(luò)管理器。
6、go-generics-example[23]
Go 1.17 泛型語(yǔ)法樣例集。
7、arch-go[24]
Go 項(xiàng)目架構(gòu)檢查。
8、git-xargs[25]
同時(shí)操作多個(gè) git 倉(cāng)庫(kù)的工具。
9、播客第 176 期[26]
與《Network Programming with Go》的作者聊聊 TCP&UDP。
10、油管視頻:使用 Fyne 實(shí)現(xiàn)國(guó)際象棋游戲[27]
這么牛逼的嗎?
訂閱
這個(gè)周刊每周日發(fā)布,同步更新在Go語(yǔ)言中文網(wǎng)[28]和微信公眾號(hào)[29]。
微信搜索"Go語(yǔ)言中文網(wǎng)"或者掃描二維碼,即可訂閱。
參考資料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]Fiber 2.8.0 發(fā)布: https://github.com/gofiber/fiber
[4]Raft 1.3.0 發(fā)布: https://github.com/hashicorp/raft
[5]Go 1.17 新特性: https://github.com/golang/go/issues/395
[6]Excelize 2.4.0 發(fā)布,新增 152 項(xiàng)公式函數(shù)支持: https://xuri.me/excelize/zh-hans/releases/v2.4.0.html
[7]Vugu: https://www.vugu.org/
[8]tunny: https://github.com/Jeffail/tunny
[9]xsel: https://github.com/ChrisTrenkamp/xsel
[10]gronx: https://github.com/adhocore/gronx
[11]sprig: https://github.com/Masterminds/sprig
[12]lark: https://github.com/go-lark/lark
[13]thdwb: https://github.com/danfragoso/thdwb
[14]reproxy: https://github.com/umputun/reproxy
[15]kenny: https://github.com/smf8/kenny
[16]kong-gateway-go-plugin: https://konghq.com/blog/kong-gateway-go-plugin
[17]go-storage: https://github.com/aos-dev/go-storage
[18]sx: https://github.com/v-byte-cpu/sx
[19]vcluster: https://github.com/loft-sh/vcluster
[20]油管視頻: https://www.youtube.com/watch?v=N0fIANJkwic
[21]goldmark-pdf: https://github.com/stephenafamo/goldmark-pdf
[22]network-node-manager: https://github.com/kakao/network-node-manager
[23]go-generics-example: https://github.com/mattn/go-generics-example
[24]arch-go: https://github.com/fdaines/arch-go
[25]git-xargs: https://github.com/gruntwork-io/git-xargs
[26]播客第 176 期: https://changelog.com/gotime/176
[27]油管視頻:使用 Fyne 實(shí)現(xiàn)國(guó)際象棋游戲: https://www.youtube.com/watch?v=zlPDWBLhn6c
[28]Go語(yǔ)言中文網(wǎng): https://studygolang.com/go/weekly
[29]微信公眾號(hào): https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
