Go语言爱好者周刊:第 205 期
2023-12-17 22:32:35 Author: Go语言中文网(查看原文) 阅读量:5 收藏

这里记录每周值得分享的 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 协议成为服务间通信和与客户端交互的两种主要方式。

4、grpc-go 从使用到实现原理全解析!

本期将从 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 语言中文网"或者扫描二维码,即可订阅。

wechat

参考资料

[1]

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


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651454854&idx=1&sn=b9c459f561c1d34b064afff6c5c8e7d0&chksm=811bc6cb373ca78c8562d90c939643537896a9f05bde6a3b8521ca4f8f3f3a4d1f00474d8361&scene=0&xtrack=1#rd
如有侵权请联系:admin#unsafe.sh