Go语言爱好者周刊:第 93 期 — 架构师的自我修炼

Go语言精选

共 2937字,需浏览 6分钟

 ·

2021-05-05 10:53

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

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

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

题图:devdash

刊首语

五一节日快乐!个人号无套路送一本架构书:《架构师的自我修炼》,5 月 5 日开奖,感兴趣的可以参与下。

谁在招 Gopher

整理近期的 Go 职位。有招聘需求可以到「Go招聘」发布!

1、一手资源在手,说Go就Go

2、国际电商福利好还不加班,爱了爱了

资讯

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]

5、五一快乐!Go 团队开始重视安全问题了

rsc 做的提案。

文章

1、Go 真的也可以进行 GUI 开发:还有这样的图书呢

有完整的构建示例。

2、Go 语言一些最佳实践:建议收藏

中文版:

https://github.com/cristaloleg/go-advice/blob/master/README_ZH.md。

3、使用 timeout、deadline 和 context 取消参数使 Go net/http 服务更灵活

关于超时,可以把开发者分为两类:一类是了解超时多么难以捉摸的人,另一类是正在感受超时如何难以捉摸的人。

4、图解 g0:特殊的 goroutine

在 Go 中创建的所有 Goroutine 都会被一个内部的调度器所管理。这个调度器实际上是作为一个特殊的 Goroutine 运行的。

5、Go 语言中 runtime.KeepAlive() 方法的一些随笔

大概率你没有用过。

6、Go 运行时调度器处理系统调用的巧妙方式

GPM 面试必考?!

7、掌握 cgo 的字符串函数

cgo 的大量文档都提到过,它提供了四个用于转换 Go 和 C 类型的字符串的函数。

8、翻车了,记一次 Go 线上事故

关键词: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语言中文网"或者扫描二维码,即可订阅。

往期推荐参考资料

[1]

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


浏览 30
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报