Go语言——sync.Once分析 sync.Once表示只执行一次函数。要做到这点,就需要两点: 计数器,统计函数执行次数 线程安全,保障在多...
Go语言——sync.Map详解 sync.Map是1.9才推荐的并发安全的map,除了互斥量以外,还运用了原子操作,所以在这之前,有必要了解下...
Go语言——原子操作 参考: 《Go并发编程实战(第2版)》 Background 原子操作即执行过程不能被中断的操作(并发)。 经典问题:i+...
Go语言——channel详解 channel和goroutine是go语言最具特色是结构,有必要仔细研究。 源码路径:go1.10\src\r...
Go语言性能调优工具——pprof Go语言对性能要求比较高,所以内置了调优工具pprof,本文简单介绍下工具的使用方法。 http 推荐直接使...
Go语言——垃圾回收GC 参考: Go 垃圾回收原理 Golang源码探索(三) GC的实现原理 Getting to Go: The Jour...
Go语言——内存管理 参考: 图解 TCMalloc Golang 内存管理 Go 内存管理 问题 内存碎片:避免内存碎片,提高内存利用率。 多...
Go语言——goroutine并发模型 参考: Goroutine并发调度模型深度解析&手撸一个协程池 Golang 的 goroutine 是...
Go语言——defer defer操作类似stack,FILO先进后出。 与return一直使用的时候,需要注意顺序,因为return不是原子操...
文集作者