Go语言爱好者周刊:第 143 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:祝天下母亲节日快乐!
刊首语
本期的题目,你能做对吗?以下代码输出什么?
go
package main
import "fmt"
func main() {
var a = 0.0
const b = 0.0
fmt.Println(a / b)
}
A:编译错误;B:Panic;C:NaN
资讯
Fynelabs 出品。
支持 Go1.18。
纯 Go 实现 MySQL 网络协议的库。
4、Go 1.19 将支持 typed atomic value
这样就不需要 Uber 的 https://github.com/uber-go/atomic 了。
文章
和大家分享一下我个人在开发过程中看到和使用到的一些常用的代码写法。
以下是一些平时开发常用的通用函数,赶紧收藏起来,一定可以用得上。
给大家介绍几个开发工具使用技巧,以提高研发效率。
本文详细跟大家分享一下如何快速开发一个有多个模块的单体服务。
信号量是并发编程中常见的同步机制,在标准库的并发原语中使用频繁,比如 Mutex、WaitGroup 等,这些并发原语的实现都有信号量的影子,所以我们很有必要学好弄清楚信号量的实现原理。
开源项目
1、generic
各种数据结构的 Go 泛型实现。
2、arcticDB
Go 实现的用于可观察性的数据库。
3、logkit
七牛智能日志管理平台开发的一个配套的日志收集工具,支持海量的数据源,这是社区版。
资源&&工具
PDF(PPT) 文件下载。
2、NeoAlgo
Go 算法与数据结构。
LeetCode 的 Go 解答。
解析 Go 静态分析。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。