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

題圖:國慶快樂。偉大的新中國成立 71 周年
刊首語
關(guān)注 Go 語言中文網(wǎng) 公眾號都發(fā)現(xiàn),封面圖經(jīng)常換,這些封面圖都很可愛,陸陸續(xù)續(xù)不少人留言想要這些可愛的封面圖。現(xiàn)全套可愛的 Gopher 圖片打包送給你。關(guān)注 「polarisxu」,回復(fù) gopher 獲取。
資訊
1、Ebiten v1.12.0 發(fā)布[3]
該版本一個(gè)主要的特性:帶有新著色語言 Kage 的自定義著色器。詳細(xì)的 Release Notes 見:https://ebiten.org/documents/1.12.html。
2、Cloudflare 宣布支持 grpc[4]
沒學(xué) grpc 的該好好學(xué)學(xué)了。
3、rqlite 5.5 發(fā)布[5]
支持參數(shù)化 SQL 語句。
4、ko 0.6 發(fā)布[6]
在 Kubernetes 上構(gòu)建和部署 Go 應(yīng)用程序,Google 出品。
5、proposal: promote panic(nil) to non-nil panic value[7]
關(guān)于 panic(nil) 無法被 “recover” 的討論。
6、好未來網(wǎng)校技術(shù)團(tuán)隊(duì)竟然大量使用 Go:等你來
計(jì)劃一周至少發(fā)一次招聘。
7、Go Prosopal: Generics implementation[8]
GC Shape Stenciling。
文章
很細(xì)節(jié)。
看完肯定收獲滿滿
大家對 Go GUI 開發(fā)不放棄。
4、面試官:請說說 Docker 有哪些優(yōu)缺點(diǎn)?
Docker 主要解決環(huán)境配置問題,它是一種虛擬化技術(shù),對進(jìn)程進(jìn)行隔離,被隔離的進(jìn)程獨(dú)立于宿主操作系統(tǒng)和其它隔離的進(jìn)程。
5、為 PHP 轉(zhuǎn) Go 的朋友們推薦一款神器
PHP 函數(shù)查找到對應(yīng)的 Go 版本。
6、錯(cuò)誤 error 和異常 panic[9]
其實(shí)這么說不是太合適。
7、Golang 函數(shù)式編程簡述[10]
一般而言,Golang 的 Functional 編程都會呈現(xiàn)出惡形。表面上看,惡形是因?yàn)?Golang 缺少一些必要的語法糖;本質(zhì)上說,惡形源于它沒有高級抽象能力,正如泛型的缺失。
8、題解:竟然半數(shù)以上的人做錯(cuò)了,基礎(chǔ)真的很重要
雙節(jié)發(fā)布了兩道題,結(jié)果打錯(cuò)的人 50% 以上。。。
開源項(xiàng)目
1、go-string[11]
Go 中更快的字符串匹配。可以替換 regexp 中的功能,還有一些標(biāo)準(zhǔn)庫沒有的功能。
2、promptui[12]
命令行應(yīng)用程序的交互式提示庫。包括一些基于終端的優(yōu)雅控件,例如密碼輸入,項(xiàng)目選擇和確認(rèn)提示。
3、gotk3[13]
GTK3 的 Go 綁定。
4、perennial[14]
用于驗(yàn)證 Go 程序并發(fā)安全和崩潰安全的系統(tǒng)。
5、kafka-go[15]
一個(gè)新的 kafka 客戶端。
6、selfupdate[16]
支持go應(yīng)用自升級的包。
7、elsa[17]
一個(gè) Go 實(shí)現(xiàn)的 Javascript 和 Typescript 運(yùn)行時(shí)。
8、autoindex[18]
輕量級的 Web 服務(wù)器,提供可搜索的目錄索引。
9、gotorch[19]
用 Go 習(xí)語重新實(shí)現(xiàn)了 PyTorch 高級 API。因此,可以在 Go 和 Go+ 中進(jìn)行深度學(xué)習(xí)編程。這個(gè)項(xiàng)目還處于初期階段。螞蟻集團(tuán)的人主導(dǎo)。
資源&&工具
1、數(shù)據(jù)結(jié)構(gòu)和算法視頻教程[20]
美女程序媛講解,真人上鏡。
2、duf[21]
類似 htop,但用于磁盤使用情況,適用于 Linux,BSD 和 macOS。

3、sqlbench[22]
sqlbench 測量并比較一個(gè)或多個(gè) SQL 查詢的執(zhí)行時(shí)間。目前僅適用于 Postgres,但也歡迎對其他數(shù)據(jù)庫的 PR。

4、gophernotes[23]
Jupyter notebook 的 Go 引擎,讓你可使用 Jupyter notebook 學(xué)習(xí) Go。
訂閱
這個(gè)周刊每周日發(fā)布,同步更新在Go語言中文網(wǎng)[24]和微信公眾號[25]。
微信搜索"Go語言中文網(wǎng)"或者掃描二維碼,即可訂閱。
參考資料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]Ebiten v1.12.0 發(fā)布: https://ebiten.org/blog/v1.12.0.html
[4]Cloudflare 宣布支持 grpc: https://blog.cloudflare.com/announcing-grpc/
[5]rqlite 5.5 發(fā)布: https://github.com/rqlite/rqlite/releases/tag/v5.5.0
[6]ko 0.6 發(fā)布: https://github.com/google/ko
[7]proposal: promote panic(nil) to non-nil panic value: https://github.com/golang/go/issues/25448
[8]Go Prosopal: Generics implementation: https://github.com/golang/proposal/blob/master/design/generics-implementation-gcshape.md
[9]錯(cuò)誤 error 和異常 panic: https://studygolang.com/articles/30971
[10]Golang 函數(shù)式編程簡述: https://juejin.im/post/6877505132620333064
[11]go-string: https://github.com/boyter/go-string/
[12]promptui: https://github.com/manifoldco/promptui
[13]gotk3: https://github.com/gotk3/gotk3
[14]perennial: https://github.com/mit-pdos/perennial
[15]kafka-go: https://github.com/twmb/kafka-go
[16]selfupdate: https://github.com/minio/selfupdate
[17]elsa: https://github.com/elsaland/elsa
[18]autoindex: https://github.com/nielsAD/autoindex
[19]gotorch: https://github.com/wangkuiyi/gotorch
[20]數(shù)據(jù)結(jié)構(gòu)和算法視頻教程: https://www.youtube.com/playlist?list=PL0q7mDmXPZm7s7weikYLpNZBKk5dCoWm6#datastructures
[21]duf: https://github.com/muesli/duf
[22]sqlbench: https://github.com/felixge/sqlbench
[23]gophernotes: https://github.com/gopherdata/gophernotes
[24]Go語言中文網(wǎng): https://studygolang.com/go/weekly
[25]微信公眾號: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
