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

題圖:一圖了解?Go 語言歷史
資訊
1、流行的 Go IDE GoLand 2020.2 有哪些新增功能?[3](英文)
GoLand 2020.2 穩(wěn)定版發(fā)布。
雖然是商業(yè)產(chǎn)品,但 GoLand 仍然是流行的 Go IDE,其最新版本具有改進的模塊支持,可讓您與 Go Playground 共享和執(zhí)行代碼,具有實驗性的泛型支持,并允許您直接從 IDE 中處理 GitHub PR。
2、Delve 1.5 發(fā)布[4]
這是一個整整 14 分鐘的視頻[5]。支持 Go1.15。
3、MongoDB Go Driver 1.4 發(fā)布[6]
這是和 MongoDB 4.4 發(fā)布一起的。
4、爬蟲管理平臺 Crawlab v0.5.1 正式發(fā)布[7]
Crawlab 是一個使用 Golang 開發(fā)的分布式爬蟲管理平臺,支持 Python、NodeJS、Go、Java、PHP 等多種編程語言以及多種爬蟲框架。
5、Istio 1.6.6 發(fā)布[8]
Istio 是一個由谷歌、IBM 與 Lyft 共同開發(fā)的開源項目,旨在提供一種統(tǒng)一化的微服務(wù)連接、安全保障、管理與監(jiān)控方式。
文章
總結(jié)都有哪些方式。
全面介紹各種情況。
3、Go 語言 Web 框架 Echo 系列:定制篇4—自定義 Renderer,增強或替換模板引擎
Render,顧名思義,要進行頁面渲染。Go 語言不但自帶有強大的 http 庫,還自帶了 HTML 模板引擎。Echo 框架對模板引擎進行了一些額外處理,并提供了給用戶自定義頁面渲染的接口。本文就相關(guān)問題進行探討。
4、實戰(zhàn)項目:用 Go 實現(xiàn)進度條功能
說一下我在實現(xiàn)該進度條功能時的一些思路。
5、字節(jié)跳動踩坑記#3:Go服務(wù)靈異panic
race data 還是很重要的,上線前應(yīng)該檢查。
畫圖功力真的很深。
7、最佳實踐:這才是構(gòu)建 Go 語言 Docker 鏡像該有的姿勢
本文通過 Go 語言的 Hello World 來介紹基于 Docker 的 Single build 及 Multiple build。
本文專注 Go Debug 的一些技巧應(yīng)用,以及相關(guān)工具的實用用法,再也不用怕 Go 怎么調(diào)試。
9、容器化Go應(yīng)用--基礎(chǔ)鏡像的未知時區(qū)問題
時區(qū)問題可能你沒注意吧?
開源項目
1、reform[9]
基于非空接口和代碼生成的一種更好的 Go ORM。支持 Postgres,MySQL,SQLite3 和 SQL Server,并使用非空接口,代碼生成和初始化時反射。
2、commandeer[10]
根據(jù)結(jié)構(gòu)字段和標簽自動設(shè)置命令行標志。

3、lazydocker[11]
用于 Docker 的基于終端的 UI。這不僅是與 Docker 一起使用的有用應(yīng)用程序,而且還是具有完整 UI(由 gocui 驅(qū)動)的基于終端的應(yīng)用程序的一個很好的例子。之前我發(fā)布過一篇介紹的文章:Go 語言實現(xiàn)的帥帥的 Docker 終端 UI:lazydocker。

4、errgroup[12]
具有 Goroutine 數(shù)量限制的 errgroup,作為 golang.org/x/sync/errgroup 的替代品。
5、monstache[13]
一個 Go 守護進程,它將 MongoDB 實時同步到 Elasticsearch。
6、gebug[14]
Go 容器應(yīng)用 Debug 工具。

7、gearbox[15]
gearbox 是一個用于構(gòu)建微服務(wù)的 Web 框架,專注于高性能。它基于 fasthttp 構(gòu)建,其速度比 net/http 快 10 倍。

8、goflow[16]
高性能、可擴展、分布式工作流框架。
9、crocodile[17]
分布式定時任務(wù)調(diào)度平臺。
10、goFileView[18]
基于 Go 的在線預(yù)覽 Word、Excel、PPT、PDF 和圖片。
12、balloons-websocket[19]
用于構(gòu)建實時應(yīng)用程序的基礎(chǔ)架構(gòu)和 API,balloons 提供了最好的基礎(chǔ)架構(gòu)和 API,以大規(guī)模地提供實時體驗。向最終用戶提供快速穩(wěn)定的實時消息。讓我們處理實時消息傳遞的復(fù)雜性,以便您可以專注于代碼。
資源&&工具
1、油管視頻[20]
最新 Viper 視頻教程。
2、Go-Micro 快速開發(fā)包[21]
本倉庫旨在提供面向 Go-Micro 生產(chǎn)環(huán)境的快速開發(fā)包。
3、播客第 140 期[22]
和 Robert Griesemer 和 Ian Lance Taylor 聊 Go 泛型最新進展。
訂閱
這個周刊每周日發(fā)布,同步更新在Go語言中文網(wǎng)[23]和微信公眾號[24]。
微信搜索"Go語言中文網(wǎng)"或者掃描二維碼,即可訂閱。
上期周刊Go語言愛好者周刊:第 53 期參考資料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]流行的 Go IDE GoLand 2020.2 有哪些新增功能?: https://www.jetbrains.com/go/promo/whatsnew/
[4]Delve 1.5 發(fā)布: https://github.com/go-delve/delve/blob/master/CHANGELOG.md#150-2020-07-29
[5]視頻: https://www.youtube.com/watch?v=r033vEzL6a4
[6]MongoDB Go Driver 1.4 發(fā)布: https://github.com/mongodb/mongo-go-driver/releases/tag/v1.4.0
[7]爬蟲管理平臺 Crawlab v0.5.1 正式發(fā)布: https://github.com/crawlab-team/crawlab
[8]Istio 1.6.6 發(fā)布: https://www.oschina.net/news/117584/istio-1-6-6-released
[9]reform: https://github.com/go-reform/reform
[10]commandeer: https://github.com/jaffee/commandeer
[11]lazydocker: https://github.com/jesseduffield/lazydocker
[12]errgroup: https://github.com/neilotoole/errgroup
[13]monstache: https://github.com/rwynn/monstache
[14]gebug: https://github.com/moshebe/gebug
[15]gearbox: https://github.com/gogearbox/gearbox
[16]goflow: https://github.com/faasflow/goflow
[17]crocodile: https://github.com/labulaka521/crocodile
[18]goFileView: https://github.com/leeli73/goFileView
[19]balloons-websocket: https://github.com/fanpei0121/balloons-websocket
[20]油管視頻: https://www.youtube.com/watch?v=ggxGznvdKMo
[21]Go-Micro 快速開發(fā)包: https://github.com/micro-in-cn/starter-kit
[22]播客第 140 期: https://changelog.com/gotime/140
[23]Go語言中文網(wǎng): https://studygolang.com/go/weekly
[24]微信公眾號: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
