Skip to content
On this page

Go语言爱好者周刊:第 189 期 ​

这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。

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

题图:Go 实现的模拟器 https://github.com/maxpoletaev/dendy

资讯 ​

1、html-to-markdown v1.4 发布

使用 Go 将 HTML 转换为 Markdown。它使用 HTML 解析器来尽可能避免使用 regexp。这样可以避免某些奇怪的情况,并允许将其用于完全未知输入的情况。

2、joker v1.1 发布

Go 实现的 Clojure 解释器。

3、Beego v2.1 发布

一个 Web 框架。

4、maddy v0.7.0 发布

SMTP email 服务器。

文章 ​

1、为什么取消了Go1.21,而采用了Go1.21.0的版本命名规则

你支持这种方式吗?

、Go 标准库中隐藏了一个文件类型识别的宝贝

文件类型识别是在很多应用场景中都需要用到的功能,本文介绍标准库的方法。

3、filetype: 一个基于 Go 语言的文件类型鉴别神器

一个 Go 语言的第三方库,可以根据文件的魔数(magic numbers)签名来推断文件的类型和 MIME 类型。

4、channel 的 15 条规则和底层实现

本文主要分析 channel 的内部实现中的数据结构和算法。

5、Go 每日一库之 redis官网推荐的go版本的分布式锁:redsync

给大家推荐的是基于 redis 的 Go 版本的分布式锁工具:redsync。

开源项目 ​

1、junodb

JunoDB 是 PayPal 自行开发的安全、一致且高度可用的键值存储,可在任何规模下提供低(数毫秒的)延迟。

2、versioninfo

从 runtime/debug.ReadBuildInfo() 解析版本信息的包。这里有一个篇介绍文章:https://blog.carlmjohnson.net/post/2023/golang-git-hash-how-to/。

3、gut

一个将 Golang 结构体转换为 Typescript 接口的工具。这个库也有类似功能:https://github.com/gzuidhof/tygo。

4、quic-go

纯 Go 的 QUIC 实现。

5、ftp

ftp 客户端。

资源&&工具 ​

1、grank

搜索 Go 库,查看 star 排行、依赖等信息。源码是 Go 语言实现的:https://github.com/hullarb/grank。

2、ls-lint

一个非常快速的目录和文件名检查器,用于前端项目。

3、dendy

Go 实现的 NES/Famicom 模拟器。

4、 trzsz-ssh (作者投稿)

Go 实现的 ssh 客户端(千行左右的代码),已实现 ssh 客户端常用的基本功能。

订阅 ​

这个周刊每周日发布,同步更新在Go语言中文网和微信公众号。

微信搜索"Go语言中文网"或者扫描二维码,即可订阅。

wechat

Released under the MIT License.