Go语言爱好者周刊:第 92 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:A student’s handbook
刊首语
4 月 23 日是世界读书日,当天分享了一份书单,没看的可以看看,虽然优惠没了。站长的书单
谁在招 Gopher
整理近期的 Go 职位。有招聘需求可以到「Go招聘」发布!
资讯
一个受 Express 启发的 Web 框架。
Raft 协议的 Go 实现。
支持将一个切片转换为一个数组指针。
4、Excelize 2.4.0 发布,新增 152 项公式函数支持
这是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLSX / XLSM / XLTM 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。
文章
英文版的。
Go 1.9 版本引入了别名,开发者可以为一个已存在的类型赋其他的名字。这个特性旨在促进大型代码库的重构,这对大型的项目至关重要。
抢占是调度器的重要部分,基于抢占调度器可以在各个协程中分配运行的时间。实际上,如果没有抢占机制,一个长时间占用 CPU 的协程会阻塞其他的协程被调度。1.14 版本引入了一项新的异步抢占的技术,赋予了调度器更大的能力和控制力。
Go + Vue 实现,很棒。
循环在编程中是一个重要的概念,且易于上手。但是,循环必须被翻译成计算机能理解的底层指令。它的编译方式也会在一定程度上影响到标准库中的其他组件。让我们开始分析循环吧。
6、Go 语言如何实现垃圾回收中的 Stop the World (STW)
本篇文章讨论实现原理基于 Go 1.13。
本文总结一些初学者很容易犯错的知识点。
解密该过程。
本书讲得内容非常全面,语言也很顺畅,生词非常少,并且内容没有太大难度,看起来比较过瘾,算是全面复习一下 Go 语言。如果你想开始练习阅读英文书,这本将是一个非常好的开始。
先参与 Go 语言本身的,可以看看。
开源项目
1、Vugu
类似 Vue,但基于 Go、HTML 和 CSS 实现。
2、tunny
Goroutine 池。
3、xsel
兼容 XPath 1.0 的库。
4、gronx
轻量、快速、零依赖的 Cron 表达式解析器。
5、sprig
提供很多 Go 模板函数。
6、lark
飞书非官方 Go SDK。
7、thdwb
纯 Go 实现的浏览器和浏览器引擎。
8、reproxy
简单的边缘代理服务器。
9、kenny
使用 webrtc 实现的命令行语音通讯。
使用 Go 开发一个 kong 的插件。
11、go-storage
面向 Go 应用的统一存储层。
资源&&工具
1、sx
快速,现代,易于使用的网络扫描仪。
2、vcluster
在 k8s 集群中创建虚拟 k8s 集群。
3、油管视频
一小时学习 Go。
Goldmark markdown 解析器的 pdf 渲染工具。
Kubernetes node 网络管理器。
Go 1.17 泛型语法样例集。
7、arch-go
Go 项目架构检查。
同时操作多个 git 仓库的工具。
与《Network Programming with Go》的作者聊聊 TCP&UDP。
这么牛逼的吗?
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。