Go语言爱好者周刊:第 76 期 — 新年做计划了吗?
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2] 。
鉴于有些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
由于微信公众号不支持外链,文章大量链接可通过文末「阅读原文」查看。
题图:2021 元旦快乐
刊首语
2020 年已经过去了,你是否进行了必要的总结、思考、复盘?新的一年开始了,建议做一个新年计划,一起加油!
资讯
1、GoLand 2020.3.1发布,兼容 Apple M1芯片[3]
支持 Go1.16 新的 GOOS 和 GOARCH,以及一些 bug 修复。
站长个人的年终总结。
3、Go 语言中文网 2020 年回顾暨 2021 年工作计划
回顾一下 Go 语言中文网 2020 年的工作,同时展望一下 2021 年。
4、与 gohugo 作者 Steve Francia 对话[4]
诞生 13 年的 Go 语言:生态系统,进化和未来。(因为 Go 项目是 2007 年启动的)
5、Hugo v0.8.0 发布[5]
开源项目这么拼,2020 年最后一天还发布新版本。
6、新的基于 Go 的 Crypto 蠕虫病毒,可感染 Windows 和 Linux 服务器[6]
该恶意软件自 12 月初以来一直活跃在针对面向公众的服务,其中包括使用弱密码保护的 MySQL,Tomcat 管理面板和 Jenkins。
文章
1、Go 1.16 的这个新变化需要适应下:go get 和 go install 的变化
go install 可能有些人都没用过?可以了解下。
在微服务中由于服务间相互依赖很容易出现连锁故障,连锁故障可能是由于整个服务链路中的某一个服务出现故障,进而导致系统的其他部分也出现故障。
为了保证程序的执行高效与安全,现代编译器并不会将程序员的代码直接翻译成相应地机器码,它需要做一系列的检查与优化。
猜猜是谁?
5、由 C# 改为 Go,用更少的资源将 API 的响应时间减少了 87%
往往评论比较有意思。请微信打开查看。
这篇文章的初衷是想解答知乎上的一位知友提出的问题。
最近又被问到了 Prometheus 为啥不报警,恰好回忆起之前经常解答相关问题,不妨写一篇文章来解决。
在所有的语言中,反射这一功能基本属于必不可少的模块。
struct 是我们写 Go 必然会用到的关键字, 不过当 struct 遇上一些比较特殊类型的时候, 例如: Mutex, 你注意过你的程序是否依然正常吗 ?
在微服务架构中,经常会碰到服务超时或通讯失败的问题,由于服务间层层依赖,很可能由于某个服务出现问题,不合理的重试和超时设置,导致问题层层传递引发雪崩现象,而限流和熔断是解决这个问题重要的方式。
11、那些年曹大写过的博客
对曹大“情有独钟”的男人。
开源项目
1、livego[7]
Go 实现的直播服务器。
2、OpenPokemonRed[8]
Pokémon Red(口袋妖怪红)游戏的 Go 开源实现。在开发中。
3、aegis[9]
多平台调试状态监测库。
4、fast-levenshtein[10]
最快 Levenshtein 字符串距离算法的 Go 实现。
5、chatto[11]
开源聊天机器人的最小框架。
6、huobi-eco-chain[12]
基于 go-ethereum 实现的火币客户端。
7、Beaver[13]
Go 实现的实时消息服务器。
8、opensource[14]
开源的视频监视管理系统。
9、valast[15]
将 Go 的值转为 go/ast 格式。对 AST 感兴趣的可以了解下。
资源&&工具
1、lab[16]
GitLab 的非官方命令行工具。
2、油管视频[17]
使用 Testify 进行 Go 测试指南。
3、gdu[18]
Go 编写的磁盘分析工具。
4、packiffer[19]
跨平台的包嗅探工具。
5、crow[20]
在特定文件发生变化时执行任意命令。
6、uroboros[21]
一个 GNU/Linux 监控和性能分析工具,专注于单个进程。
7、imageserver[22]
图片服务器工具。
订阅
这个周刊每周日发布,同步更新在Go语言中文网[23]和微信公众号[24]。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。
参考资料
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]GoLand 2020.3.1发布,兼容 Apple M1芯片: https://blog.jetbrains.com/go/2020/12/30/goland-2020-3-1-is-out/
[4]与 gohugo 作者 Steve Francia 对话: https://tonybai.com/2021/01/02/go-language-13-years
[5]Hugo v0.8.0 发布: https://gohugo.io/news/0.80.0-relnotes/
[6]新的基于 Go 的 Crypto 蠕虫病毒,可感染 Windows 和 Linux 服务器: https://securityaffairs.co/wordpress/112825/malware/golang-based-worm-windows-linux.html
[7]livego: https://github.com/gwuhaolin/livego
[8]OpenPokemonRed: https://github.com/pokemium/OpenPokemonRed
[9]aegis: https://github.com/rafael-santiago/aegis
[10]fast-levenshtein: https://github.com/ka-weihe/fast-levenshtein
[11]chatto: https://github.com/jaimeteb/chatto
[12]huobi-eco-chain: https://github.com/HuobiGroup/huobi-eco-chain
[13]Beaver: https://github.com/Clivern/Beaver
[14]opensource: https://github.com/kerberos-io/opensource
[15]valast: https://github.com/hexops/valast
[16]lab: https://github.com/Ackerr/lab
[17]油管视频: https://www.youtube.com/watch?v=sRffQKZfkds
[18]gdu: https://github.com/dundee/gdu
[19]packiffer: https://github.com/massoudasadi/packiffer
[20]crow: https://github.com/maaslalani/crow
[21]uroboros: https://github.com/evilsocket/uroboros
[22]imageserver: https://github.com/pierrre/imageserver
[23]Go语言中文网: https://studygolang.com/go/weekly
[24]微信公众号: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91