Go语言爱好者周刊:第 133 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:在线火焰图
刊首语
上期的题目,抽空专门写篇文章讲解。
看本期的一道题目。以下代码输出什么?
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:编译错误
资讯
使用正则表达式和 entropy 扫描 git repo(或文件)以查找密钥。
B 站开源的 Go 微服务框架。
文章
1、这个开源项目牛逼:牙医教你用450行Go代码写出一个编程语言
如何更好地掌握 Go?Go 编译器到底是怎么实现的?
一个 Go 语言构建的开源照片管理器 —— PhotoPrism。
本文作者根据自己的使用体验,详细对比了 Go 和 Java 的使用差异,给了开发者们一个中肯的选用参考。
4、关于 Go 并发编程,你不得不知的“左膀右臂”——并发与通道!
本文主要介绍 Goroutine 和 channel 的实现。
GC 只关心指针,只要被扫描到的内存对象中有指针,它就会“顺藤摸瓜”,把该内存对象所在的“关系网”摸个门儿清,而那些被孤立在这张“网”之外的内存对象就是要被“清扫”的对象。
开源项目
1、systray
用于在通知区域放置图标/菜单的跨平台库。
2、podinfo
用于 Kubernetes 的 Go 微服务模板。
3、roaring
Go Roaring bitmaps 包。
4、sturdy
Go 构建实时代码协作平台。
5、gldap
使用 Go 构建 LDAP 服务。
6、lem
一个用于断言预期逃逸分析结果和堆分配的 Go 测试框架。
7、keploy
将 API 调用自动转换为 testcase 的无代码测试框架。
资源&&工具
交互式火焰图在线分享网站,还有在线生成火焰图:https://playground.flamegraph.com/playground。
2、newser
抓取资源并生成为 PDF。
Go 与 GraphQL。
将 Markdown 文件转换为一个精美博客。
5、keel
用于自动执行 Helm、DaemonSet、StatefulSet 和 deployment 更新的 k8s operator。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。