Go语言爱好者周刊:第 50 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:《Go语言编程之旅》封面图
刊首语
在站长个人公众号:polarisxu 中陆续连载一套系列教程:《Go 语言 Web 框架 Echo 系列教程》,对 Echo 框架感兴趣的可以持续关注。目前更新到第 3 篇,争取每周更新,欢迎关注。
资讯
gopls 是 Go 的官方语言服务器,可为代码编辑器(例如 VS Code,vim,Emacs 等)提供更多功能(例如自动完成)。该版本最重要的一个改进是改善了内存占用。
2、Casbin 2.8 发布: 支持多种访问控制模型的授权库
虽然该库挺受欢迎,但对于某些人来说,可能是第一次听说。Casbin 支持多种语言。
之前这样的语法
// +build linux
// +build 386
替换为:
//go:build linux && 386
4、国人出的一门编程语言最近火了:想要在数据科学领域分一杯羹
Go+ 最近在圈内热度有点高。
2020 年过去了一半,这半年对所有人来说都不寻常。但也是这场疫情,让我完成了一件大事:出了一本 Go 语言图书,书名是:《Go 语言编程之旅:一起用 Go 做项目》。
文章
动态模板即代码段,可以在日常工作中发挥巨大作用。谁不想只敲几下键即可编写整个代码块?消除一些常规工作,您将拥有更多时间专注于真正重要的事情。想象一下,您正在开发 Web 应用程序。
本文致力于说明在 Go 中实现 -w
和 -s
标志的效果,并提供可以更有效地使用它们的方法。
本文不是一篇 Markdown 语法教程,而是希望通过一个 Go 语言 Markdown 解析库的学习来更深入地了解、掌握 Markdown。
4、理解 Docker 很好的教程:用 Go 从头实现一个迷你 Docker — Gocker
Gocker 是一个使用 Go 编程语言从头开始实现 Docker 核心功能的项目。它主要目的是提供对容器在 Linux 系统调用级别上如何工作的理解。Gocker 允许你创建容器,管理容器镜像(Image),在容器中执行进程等。
5、Go 开发中,如何有效控制 Goroutine 的并发数量
携程技术出品。携程也是用 Go 了。
没有银弹、灵活运用,共勉!
fyne 的实战。
DSL:为了解决某一类任务而专门设计的计算机语言。
9、用 10 分钟了解 Go 语言 context 包使用场景
本篇就是带大家了解什么是 context,以及使用的场景及方式,内容不会提及 context 的原码,而是用几个实际例子来了解。
开源项目
Go 实现的类似 GitHub 活动样式日历热图。
2、json
高效的 JSON 解码器,Dave Cheney 写文介绍:Building a high performance JSON parser。
3、YoyoGo: 基于 ASP.NET Core 设计的 Golang 实现
国人实现,这里有介绍文章:https://www.cnblogs.com/maxzhang1985/p/12981989.html。
4、gi
原生 Go 图形界面系统(2D 和 3D),基于 GoKi 树框架。
5、safehtml
Go 安全 html 模板引擎。在 Google 组织下,但并非 Google 官方支持的项目。
6、biogo
Go 语言的生物信息学库。
7、pdfcpu
Go 语言 PDF 处理器。
8、git-get
更好的方式 clone、管理多个 Git 项目。从名字看出来是和 go get 类似的使用方式。
9、surge
简单,专业,高效的二进制编解码。
10、medusa
最快的递归 HTTP 模糊器,例如 Ferrari。
资源&&工具
1、Trubka
用于 Kafka 的 CLI 工具。
2、vermin
智能虚拟机管理。
Go 在 Pace.dev 的生产实践。
4、oto
rpc 代码生成工具。
Google 实习生的 Go 学习使用历程。
为什么 Go Fiber 是值得学习的新(Web)框架。
7、Poodle
快速,美观的命令行工具,用于构建 API 请求。
8、tinysql
构建分布式数据库的 SQL 层的课程。
9、gasm
用于 Gophers 的实验 WASM 虚拟机。
10、gitqlite
使用 SQL 查询 git 存储库。比如:gitqlite "SELECT * FROM commits
。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。