谈到内存对齐,早年间玩Java的时候就能偶尔打打交道,为此Java8还提供了个语法糖@Contended来帮助我们解决高速缓存cacheline...
日常开发过程中,map结构应该登场率是较为频繁的。但是Go的内建map类型并不是协程安全的。如下面这个栗子,如果业务开发过程中不注意很容易中招。...
sync.Cond实现了一个条件变量,用于等待一个或一组goroutines满足条件后唤醒的场景。每个Cond关联一个Locker通常是一个*M...
如果能够将所有内存都分配到栈上无疑性能是最佳的,但不幸的是我们不可避免需要使用堆上分配的内存。我们可以优化使用堆内存时的性能损耗吗?答案是肯定的...
Go是强类型/静态类型语言,每个变量在编译时就已经确定是哪种静态类型。反射(reflection)是程序在运行时可以访问、检测、修改自身状态或行...
使用Go作为服务端开发时,每个请求过来都会分配一个goroutine来处理,请求处理过程中,可能还会创建额外的goroutine访问DB或者RP...
【关注公众号】「syd3600520」 回复002 获取Go相关学习资料 Mutex是一个互斥的排他锁,零值Mutex为未上锁状态,Mutex一...
【关注公众号】「syd3600520」 回复002 获取Go相关学习资料 从计算机诞生到现在,编程语言的发展大致分为了三个阶段 从打孔程序的机器...
【关注公众号】「syd3600520」 回复002 获取Go相关学习资料 这篇文章打算跟大家聊聊Makefiles,作为一个后端开发者,熟练掌握...