Go语言爱好者周刊:第 134 期 — Go GUI 开发者调查

Go语言精选

共 2902字,需浏览 6分钟

 · 2022-03-10

这里记录每周值得分享的 Go 语言相关内容,周日发布。

本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2]

鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。

由于微信公众号不支持外链,文中大量链接可通过文末「阅读原文」查看。

题图:来自 golangweekly

刊首语

上期的题目比较简单,关于 slice 的。以下代码输出什么?

package main

import (
 "fmt"
)

func main() {
 a := [5]int{12345}
 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 的语法。

资讯

1、Go GUI 开发者调查[3]

对 GUI 开发感兴趣的可以参与下。由 Fyne 发起的。

2、gopls v0.8.0 发布[4]

支持 Go 1.18,包括工作区、泛型、模糊测试等,不过 Go1.12 及之前就不再支持了。

3、Go1.17.8 和 Go1.16.15 发布

是安全更新。

4、arenas proposal 的原型实现[5]

最近 arenas 受关注度很高。

5、TiDB 5.4 发布[6]

以更快的 HTAP、易用性和更低的成本开启 2022。

文章

1、goutil/dump[7]

打印漂亮易读的 Go 数据。

2、Go:分布式高并发服务限流实现方案

在高并发大流量系统中,由于并发大造成服务资源不足,负载过高,进而引发一系列问题。

3、网友惊呼!Go:完了,我成C++了

Go 语言社区正在讨论名为「arena」的新提案。

4、这个 Go 程序分析工具太帅了

简单易用的持续分析 (Continuous profiling)服务器。

5、聊聊 Go 应用输出日志的工程实践[8]

日常学习 Go 语言时,日志不是不可或缺的,甚至是无需考虑的,但是一旦到真正的 Go 的工程实践中,输出日志便是我们绕不过去的、必须面对的问题。

6Go 1.18 泛型的实现原理[9]

英文的。

开源项目

1、juniper[10]

用泛型扩展 Go 标准库。

2、bun[11]

适用于多个数据库的流畅 SQL 客户端。

3、lo[12]

一个基于Go 1.18+ 泛型的 Lodash 风格的 Go 库(map, filter, contains, find…)。https://lodash.com/ 是 JavaScript 的一个流行库。

4、bubble-table[13]

基于 Bubble Tea 框架的可定制、交互式表格组件。

5、GoDLP[14]

字节安全团队开源自研敏感信息保护方案。

资源&&工具

1、pg_back[15]

简单的 PostgreSQL 备份工具。

2、Go 播客第 219 期[16]

为什么要用 Go 创建一个不可变数据库(immudb)。

3、graphql-go-tools[17]

使用 Go 编写高性能 GraphQL 应用程序的工具。

4、gost[18]

Go 语言实现的安全隧道。

订阅

这个周刊每周日发布,同步更新在Go语言中文网[19]微信公众号[20]

微信搜索"Go语言中文网"或者扫描二维码,即可订阅。

wechat

参考资料

[1]

polaris1119/golangweekly: https://github.com/polaris1119/golangweekly

[2]

提交 issue: https://github.com/polaris1119/golangweekly/issues

[3]

Go GUI 开发者调查: https://fynelabs.com/2022/03/02/announcing-go-gui-developer-survey/

[4]

gopls v0.8.0 发布: https://github.com/golang/tools/releases/tag/gopls%2Fv0.8.0

[5]

arenas proposal 的原型实现: https://go-review.googlesource.com/c/go/+/387975

[6]

TiDB 5.4 发布: https://en.pingcap.com/blog/tidb-5-4-kicking-off-2022-with-faster-htap-ease-of-use-and-lower-cost/

[7]

goutil/dump: https://studygolang.com/articles/35472

[8]

聊聊 Go 应用输出日志的工程实践: https://tonybai.com/2022/03/05/go-logging-practice/

[9]

Go 1.18 泛型的实现原理: https://github.com/golang/proposal/blob/master/design/generics-implementation-dictionaries-go1.18.md

[10]

juniper: https://github.com/bradenaw/juniper

[11]

bun: https://github.com/uptrace/bun

[12]

lo: https://github.com/samber/lo

[13]

bubble-table: https://github.com/Evertras/bubble-table

[14]

GoDLP: https://github.com/bytedance/godlp

[15]

pg_back: https://github.com/orgrim/pg_back

[16]

Go 播客第 219 期: https://changelog.com/gotime/219

[17]

graphql-go-tools: https://github.com/jensneuse/graphql-go-tools

[18]

gost: https://github.com/ginuerzh/gost

[19]

Go语言中文网: https://studygolang.com/go/weekly

[20]

微信公众号: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91


浏览 49
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报