这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2] 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
由于微信公众不支持外链,文中大量链接可通过文末「阅读原文」查看。
题图:Go 代码编辑器排行
1、frankenphp v1.0 发布[3]
一个现代的 PHP app server,Go 语言实现。
2、py v0.2.0 发布[4]
使用 Go 扩展 Python,反之亦然。
3、pdfcpu v0.6 发布[5]
Go 语言 PDF 处理器。
4、openfga v1.3 发布[6]
一个高性能和灵活的授权/权限引擎。
5、vale v2.30 发布[7]
这是一个语法感知的文本校对工具,它可以用于检查文本的拼写、风格和语法错误,并提供了快速和可扩展的特性。
6、grpc-go 1.40.0[8]
gRPC Go 的实现。
7、scc v3.2 发布[9]
与 cloc,sloccount 和 tokei 类似的工具。用于计数许多编程语言中的代码行,空行,注释行和源代码的物理行。
1、Golang 的 websocket 使用和实现代码分析
websocket 实操,分享它使用和底层实现!
2、TIOBE 2023 年 12 月编程语言榜单:年度编程语言预测
Go 排第几了?
3、一文搞懂 Go gRPC 服务 Handler 单元测试
在云原生时代和微服务架构背景下,HTTP 和 RPC 协议成为服务间通信和与客户端交互的两种主要方式。
本期将从 rpc 背景知识开始了解,如何安装进行开发前的环境准备,protobuf 文件格式了解,客户端服务端案例分享等,逐渐深入了解如何使用 grpc-go 框架进行实践开发。
5、在 Go 中使用 GitHub 登录[10]
这篇文章主要讨论了如何在 Go 语言的 Web 应用程序中集成 GitHub 登录功能。
1、go-sqlite[11]
纯 Go 的实现,不过没有实现 database/sql 接口,而是另外一套 API。
2、redsync[12]
基于 Redis 的分布式互斥锁。
3、gocron[13]
简单流畅的 Go cron 调度。
4、errtrace[14]
Go 错误的堆栈跟踪替代方案。
5、goiabada[15]
Goiabada 是一个用 Go 编写的 OAuth2/OpenID Connect 服务器。
1、wave[16]
一个非常简单的合成器。
2、tcell[17]
Tcell 是一个替代的终端包,在某些方面类似于 termbox,但在其他方面更好。
3、osv.dev[18]
开源漏洞数据库和分类服务,谷歌出品。
这个周刊每周日发布,同步更新在Go 语言中文网[19]和微信公众号[20]。
微信搜索"Go 语言中文网"或者扫描二维码,即可订阅。
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]frankenphp v1.0 发布: https://github.com/dunglas/frankenphp
[4]py v0.2.0 发布: https://gitlab.com/pygolo/py
[5]pdfcpu v0.6 发布: https://github.com/pdfcpu/pdfcpu
[6]openfga v1.3 发布: https://github.com/openfga/openfga
[7]vale v2.30 发布: https://github.com/errata-ai/vale
[8]grpc-go 1.40.0: https://github.com/grpc/grpc-go/releases/tag/v1.40.0
[9]scc v3.2 发布: https://github.com/boyter/scc
[10]在 Go 中使用 GitHub 登录: https://eli.thegreenplace.net/2023/sign-in-with-github-in-go/
[11]go-sqlite: https://github.com/zombiezen/go-sqlite
[12]redsync: https://github.com/go-redsync/redsync
[13]gocron: https://github.com/go-co-op/gocron
[14]errtrace: https://github.com/bracesdev/errtrace
[15]goiabada: https://github.com/leodip/goiabada
[16]wave: https://github.com/ubavic/wave
[17]tcell: https://github.com/gdamore/tcell
[18]osv.dev: https://github.com/google/osv.dev
[19]Go 语言中文网: https://studygolang.com/go/weekly
[20]微信公众号: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91