go优化
逃逸分析 在 C 语言中,可以使用 malloc 和 free 手动在堆上分配和回收内存。Go 语言中,堆内存 …
逃逸分析 在 C 语言中,可以使用 malloc 和 free 手动在堆上分配和回收内存。Go 语言中,堆内存 …
线上问题排查思路(如忽然访问变慢) 链路追踪(zipkin skywalking等),确认问题在哪条链路上(是 …
unsafe包 golang是一种静态的强类型的语言,所有的类型都是不能随意转换的,Go语言是不允许两个指针类 …
介绍 Go Concurrency Patterns: Context 在 Go 服务器中,每个传入请求都在其 …
goroutine调度 gorountine是一个用户态级别的类线程,所以它的堆栈也必然是在用户态的调度器中进 …
反射 在reflect包中,主要通过Typeof()和Valueof()两个方法来实现反射。两个方法相互结合, …
指针 go语言没有指针运算 & 取地址符 *指针可以指向任何类型 以下面代码为例,指针指向int类型 …
为什么加锁 安全问题 程序并发或并行时,对全局变量的修改需要加锁,保证串行化。 锁的缺点 未抢到锁的程序(进程 …