Go语言爱好者周刊:第 93 期 — 架构师的自我修炼
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2] 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:devdash
刊首语
五一节日快乐!个人号无套路送一本架构书:《架构师的自我修炼》,5 月 5 日开奖,感兴趣的可以参与下。
谁在招 Gopher
整理近期的 Go 职位。有招聘需求可以到「Go招聘」发布!
资讯
1、devdash 0.5 发布[3]
DevDash 是一个高度可配置的终端仪表板,适用于希望在一个地方选择并显示所需的最新指标的开发人员。
2、Chroma 0.9 发布[4]
纯 Go 语言实现的通用语法高亮库。
3、usql 0.9 发布[5]
数据库的通用 cli 工具,可以认为是数据库的瑞士军刀。
4、Russ Cox 看不下去了:golang-standards/project-layout 不是 Go 标准布局
果然有人提了 proposal[6]。
rsc 做的提案。
文章
有完整的构建示例。
中文版:
https://github.com/cristaloleg/go-advice/blob/master/README_ZH.md。
3、使用 timeout、deadline 和 context 取消参数使 Go net/http 服务更灵活
关于超时,可以把开发者分为两类:一类是了解超时多么难以捉摸的人,另一类是正在感受超时如何难以捉摸的人。
在 Go 中创建的所有 Goroutine 都会被一个内部的调度器所管理。这个调度器实际上是作为一个特殊的 Goroutine 运行的。
5、Go 语言中 runtime.KeepAlive() 方法的一些随笔
大概率你没有用过。
GPM 面试必考?!
cgo 的大量文档都提到过,它提供了四个用于转换 Go 和 C 类型的字符串的函数。
关键词:golang、go、gorm、零值、有担当的富人。
开源项目
1、tank[7]
Go 实现的云盘系统。
2、slim[8]
一个空间效率高效的数据类型的集合,可通过序列化 API 将数据持久化在磁盘上或用于传输。
3、boyermoore[9]
Boyer-Moore 快速字符串搜索算法在 Go 中的实现。
4、yolov3[10]
基于 gocv 的对象检测系统。
5、kubeless[11]
k8s 原生 serverless 框架。
6、wechat[12]
第三方微信公众平台和微信商户平台 Go SDK。
7、chisel[13]
快速 TCP/UDP 通道。
8、udpt[14]
加密 UDP 传输库。
9、goyave[15]
优雅的 Go rest api 框架。
10、graphql-go-tools[16]
编写高性能 GraphQL 应用的 Go 包。
资源&&工具
1、triangle[17]
使用 Delaunay 三角测量将图像转换为艺术风格。
2、htui[18]
管理您的应用,实时浏览日志等。
3、Go 播客[19]
使用 Go 构建初创公司技术栈。
4、trivy[20]
一个针对容器镜像、Git 存储库和文件系统的简单而全面的漏洞扫描器。
订阅
这个周刊每周日发布,同步更新在Go语言中文网[21]和微信公众号[22]。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。
往期推荐参考资料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]devdash 0.5 发布: https://github.com/Phantas0s/devdash
[4]Chroma 0.9 发布: https://github.com/alecthomas/chroma
[5]usql 0.9 发布: https://github.com/xo/usql
[6]proposal: https://github.com/golang/go/issues/45861
[7]tank: https://github.com/eyebluecn/tank
[8]slim: https://github.com/openacid/slim
[9]boyermoore: https://github.com/sarpdag/boyermoore
[10]yolov3: https://github.com/wimspaargaren/yolov3
[11]kubeless: https://github.com/kubeless/kubeless
[12]wechat: https://github.com/chanxuehong/wechat
[13]chisel: https://github.com/jpillora/chisel
[14]udpt: https://github.com/balacode/udpt
[15]goyave: https://github.com/go-goyave/goyave
[16]graphql-go-tools: https://github.com/jensneuse/graphql-go-tools
[17]triangle: https://github.com/esimov/triangle
[18]htui: https://github.com/PierreKieffer/htui
[19]Go 播客: https://changelog.com/gotime/177
[20]trivy: https://github.com/aquasecurity/trivy
[21]Go语言中文网: https://studygolang.com/go/weekly
[22]微信公众号: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91