/images/hugo/avatar.png

Go Race Check

Go 语言提供了一些并发调试工具,这些工具可以帮我们有效的发现并发编程中的 bug 1. Go race detector Go race detector可以帮助我们自动发现程序有没有数据竞争(

eBPF 简介

这个系列我们来学习 Linux profiling 的另一款大杀器 - eBPF,学习资源来自于极客时间倪朋飞老师专栏-eBPF 核心技术与实战。 1. eBPF 简介 eBPF 是什么呢? 从它的全称

go 分布式并发原语二

1. 分布式队列 1.1 基础使用 etcd 通过 github.com/coreos/etcd/contrib/recipes 包提供了分布式队列这种数据结构。其类型和方法的签名如下: 1 2 3 4 5 6 7 8 // 创建队列 func NewQueue(client *v3.Client, keyPrefix string) *Queue // 入队 func (q *Queue) Enqueue(val string)

go 分布式并发原语一

1. 分布式并发原语概述 在前面的课程里,我们学习的并发原语都是在进程内使用的,即一个运行程序为了控制共享资源、实现任务编排和进行消息传递而提供的