这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:箭头函数,看会不会采纳
上期的题目比较简单,主要注意 ints := make([]int, 1)
创建的是一个长度为 1 的 slice,第一个元素是 int 的默认值。
看本期的题目。以下代码输出什么?
package main
import "fmt"
func main() {
type pos [2]int
a := pos{4, 5}
b := pos{4, 5}
fmt.Println(a == b)
}
A:true;B:false;C:编译错误
位图数据结构的 Go 实现。
一个快速构建 Go CLI 应用程序的库
快速的网络模拟器。
本文介绍几种方法,对你解决其他问题可能也会有帮助。
语法是一门编程语言的基础,而关键字又是语法的基础,我们通过这些关键字构建出一个个应用程序。
这篇文章就来分析下如何实现这样的客户端保活(keepalive)逻辑。
从内存分配到垃圾回收。
5、golang源码分析:断路器 sony/gobreaker
本文从源码级别分析一款断路器。
今天分享一篇从源码的角度详细分析 Context 包的文章。
1、wazero
零依赖的 WebAssembly 运行时。
2、cardrank
处理扑克牌的库。
3、test
基于泛型的测试库。
4、broker
broker 接口,支持 kafka、redis 等。作者自荐。
1、sneller
用于 JSON 的矢量化 SQL 引擎。
2、rrip
Reddit 图片批量下载工具。
重访 Caddy Server。
4、openmock
支持多种服务 mock 的工具。
5、Go 教程
免费在线 Go 教程。
与任何代码分析工具都可集成的自动代码 Review 工具,不受编程语言限制。
当 Go 项目变得庞大和混乱时该怎么做。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。