golang
已收录文章:10855篇
-
什么是内存逃逸分析 内存逃逸分析是go的编译器在编译期间,根据变量的类型和作用域,确定变量是堆上还是栈上 简单说就是编译器在编译期间,对代码进行分析,确定变量分配内存的位置。344 收藏
-
goroutine goroutine是由Go运行时管理的轻量级线程。 go f(x, y, z)在一个新的goroutine中开始执行f(x, y,z)。 goroutines运行在相同的地址空间中,所以对共享的内存访问必须同步。sync包提供了基本的同步原240 收藏
-
为什么要使用互斥锁 我们来看一个示例:我们起了 10000 个协程将变量 num 加1,因此肯定会存在并发,如果我们不控制并发,10000 个协程都执行完后,该变量的值很大概率不等于312 收藏
-
一 概念 固定窗口就像是滑动窗口的一个特例,固定窗口是大小固定且不能随着时间而变化的。 滑动时间窗口就是把一段时间片分为多个样本窗口,可以通过更细粒度对数据进行统计。然后计算423 收藏
-
Tidy makes sure go.mod matches the source code in the module. It adds any missing modules necessary to build the current module's packages and dependencies, and it removes unused modules that don't provide any relevant packages. It also adds any missing471 收藏
-
下面的代码使用go-redis客户端和gofakeit库。 代码地址 互斥锁 Redis里有一个设置如果不存在的命令,我们可以通过这个命令来实现互斥锁功能,在Redis官方文档里面推荐的标准实现方式是SET resource117 收藏