Go语言爱好者周刊:第 126 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:基于网络图片修改,元旦快乐!
刊首语
2022 年已开启,这是新年的第一期周刊,假期大家玩的开心吧!昨天对 Go 语言中文网进行了年度总结,貌似玩耍的人多,阅读的人比平时少了很多。没看的可以看看。
2022 年新年快乐!祝愿大家 Go 水平节节攀升!
资讯
基于 go-chart 生成数据图表,无其它模块的依赖纯 golang 的实现,支持 svg 与 png 的输出。
2、Go 1.18 新特性前瞻:原生支持 Fuzzing 测试
有了对F uzzing 技术的原生支持后,我相信会有更多代码经过 Fuzzing 测试,未来不久 Go 社区的 Go 代码的安全水平将会得到整体提升。本文我们就来简单聊聊 Fuzzing 这个 Go 1.18 版本的新特性。
Go 泛型定了,有哪些好的使用场景,哪些不好的应用场景,亦或哪些使用看起来丑?本文聊聊这个问题。
4、Go1.18 新特性:TryLock 是什么?需要它吗?
算是妥协吗?
文章
本文将向你介绍为什么我们需要像 BPF 这样的东西,并帮助你了解何时及如何使用它,以及它是如何帮助作为工程师的你改进你正在进行的项目的。
我们知道 Go 没有继承的概念,接口结构体多使用组合,很多开源产品或是源代码都有大量的内嵌 (embeded field) 字段,用于特殊目的。
在本文中,我们将了解反向代理,它的应用场景以及如何在 Golang 中实现它。
在 Go 的源码和汇编码之间,其实编译器在你眼皮底下偷偷又做了不少事情,而 ssa 就是查看查看编译器优化行为的利器。
难怪码农自嘲是 CRUD boy, 每天确实在不断的堆屎,在别人的屎山上缝缝补补。
6、Golang AI 开发:通过将 AI 集成到你的应用程序
了解使用 Golang 语言开发实现 AI 的应用程序如何使你的业务和开发过程受益。
我想来好好地夸一夸 Go,因为虽然我经常吐槽它,但 Go 仍然是我使用过的最好的编程语言之一,而且我对这门语言充满了敬意。
这篇文章登上了 Golang 在 Reddit subreddit 板块的顶部,并在 Hacker News 首页排名到第二名。
mapReduce 的源码我大概看了两个晚上,整体看下来比较累。
scc,一个 Go 实现的工具。
11、泛型版 singleflight:Go 中如何防止缓存击穿?
并发是 Go 的优势,但并发也需要很好的进行控制。
开源项目
1、Beerus(网友投稿)
一个用 Go 开发的 Web 解决方案,包含一个 Web 框架,一个数据库操作框架,一个正在规划中的 RPC 框架,目前 Web 框架和数据库操作框架已经发布了第一个版本。
2、kstone
腾讯开源的 etcd 一站式治理平台 Kstone。
3、goga
遗传算法的 Go 实现。
4、gvisor
容器的应用内核。
用于 Jupyter 笔记本和 nteract 的 Go 内核。
资源&&工具
Go 技术书籍。
2、ktop
为你的 Kubernetes 集群提供一个类似 top 的工具。
3、raft
动画图解 Raft 算法。
全套 PPT 开放下载。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。