这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:来自 golangweekly
上期的题目比较简单,关于 slice 的。以下代码输出什么?
package main
import (
"fmt"
)
func main() {
a := [5]int{1, 2, 3, 4, 5}
t := a[3:4:4]
fmt.Println(t[0])
}
A:1;B:3;C:4;D:编译错误
正确答案是 C:4。a[3:4:4] 得到一个 slice,从原数组的第 4 个元素(索引是 3)开始,因此 t[0] 是 4。需要掌握 reslice 的语法。
对 GUI 开发感兴趣的可以参与下。由 Fyne 发起的。
支持 Go 1.18,包括工作区、泛型、模糊测试等,不过 Go1.12 及之前就不再支持了。
是安全更新。
最近 arenas 受关注度很高。
以更快的 HTAP、易用性和更低的成本开启 2022。
打印漂亮易读的 Go 数据。
在高并发大流量系统中,由于并发大造成服务资源不足,负载过高,进而引发一系列问题。
Go 语言社区正在讨论名为「arena」的新提案。
简单易用的持续分析 (Continuous profiling)服务器。
日常学习 Go 语言时,日志不是不可或缺的,甚至是无需考虑的,但是一旦到真正的 Go 的工程实践中,输出日志便是我们绕不过去的、必须面对的问题。
英文的。
1、juniper
用泛型扩展 Go 标准库。
2、bun
适用于多个数据库的流畅 SQL 客户端。
3、lo
一个基于Go 1.18+ 泛型的 Lodash 风格的 Go 库(map, filter, contains, find…)。https://lodash.com/ 是 JavaScript 的一个流行库。
基于 Bubble Tea 框架的可定制、交互式表格组件。
5、GoDLP
字节安全团队开源自研敏感信息保护方案。
1、pg_back
简单的 PostgreSQL 备份工具。
为什么要用 Go 创建一个不可变数据库(immudb)。
使用 Go 编写高性能 GraphQL 应用程序的工具。
4、gost
Go 语言实现的安全隧道。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。