Go语言爱好者周刊:第 54 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:一图了解 Go 语言历史
资讯
1、流行的 Go IDE GoLand 2020.2 有哪些新增功能?(英文)
GoLand 2020.2 稳定版发布。
虽然是商业产品,但 GoLand 仍然是流行的 Go IDE,其最新版本具有改进的模块支持,可让您与 Go Playground 共享和执行代码,具有实验性的泛型支持,并允许您直接从 IDE 中处理 GitHub PR。
这是一个整整 14 分钟的视频。支持 Go1.15。
这是和 MongoDB 4.4 发布一起的。
Crawlab 是一个使用 Golang 开发的分布式爬虫管理平台,支持 Python、NodeJS、Go、Java、PHP 等多种编程语言以及多种爬虫框架。
Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。
文章
总结都有哪些方式。
全面介绍各种情况。
3、Go 语言 Web 框架 Echo 系列:定制篇4—自定义 Renderer,增强或替换模板引擎
Render,顾名思义,要进行页面渲染。Go 语言不但自带有强大的 http 库,还自带了 HTML 模板引擎。Echo 框架对模板引擎进行了一些额外处理,并提供了给用户自定义页面渲染的接口。本文就相关问题进行探讨。
说一下我在实现该进度条功能时的一些思路。
race data 还是很重要的,上线前应该检查。
画图功力真的很深。
7、最佳实践:这才是构建 Go 语言 Docker 镜像该有的姿势
本文通过 Go 语言的 Hello World 來介绍基于 Docker 的 Single build 及 Multiple build。
本文专注 Go Debug 的一些技巧应用,以及相关工具的实用用法,再也不用怕 Go 怎么调试。
时区问题可能你没注意吧?
开源项目
1、reform
基于非空接口和代码生成的一种更好的 Go ORM。支持 Postgres,MySQL,SQLite3 和 SQL Server,并使用非空接口,代码生成和初始化时反射。
根据结构字段和标签自动设置命令行标志。
用于 Docker 的基于终端的 UI。这不仅是与 Docker 一起使用的有用应用程序,而且还是具有完整 UI(由 gocui 驱动)的基于终端的应用程序的一个很好的例子。之前我发布过一篇介绍的文章:Go 语言实现的帅帅的 Docker 终端 UI:lazydocker。
4、errgroup
具有 Goroutine 数量限制的 errgroup,作为 golang.org/x/sync/errgroup 的替代品。
一个 Go 守护进程,它将 MongoDB 实时同步到 Elasticsearch。
6、gebug
Go 容器应用 Debug 工具。
7、gearbox
gearbox 是一个用于构建微服务的 Web 框架,专注于高性能。它基于 fasthttp 构建,其速度比 net/http 快 10 倍。
8、goflow
高性能、可扩展、分布式工作流框架。
分布式定时任务调度平台。
10、goFileView
基于 Go 的在线预览 Word、Excel、PPT、PDF 和图片。
用于构建实时应用程序的基础架构和 API,balloons 提供了最好的基础架构和 API,以大规模地提供实时体验。向最终用户提供快速稳定的实时消息。让我们处理实时消息传递的复杂性,以便您可以专注于代码。
资源&&工具
1、油管视频
最新 Viper 视频教程。
本仓库旨在提供面向 Go-Micro 生产环境的快速开发包。
和 Robert Griesemer 和 Ian Lance Taylor 聊 Go 泛型最新进展。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。