- 博客(11)
- 收藏
- 关注
原创 go并发编程-atomic 底层原子级内存操作
原子操作(Atomic Operations)是指在多线程/多进程并发环境下,被视为不可分割、不可中断的基本操作。原子操作通常是对内存中的数据进行读取、写入或修改等操作,保证了操作的完整性和一致性。
2023-09-15 10:17:13 222
原创 go并发编程 - Pool对象重复利用和Once数据懒加载
sync.Pool 是 Go 语言标准库中提供的一个对象池(Object Pool)实现,用于复用对象以减少内存分配和垃圾回收的开销。
2023-09-14 21:48:06 178 1
原创 go并发编程 - 锁与并发安全
Mutex(互斥锁)和RWMutex(读写互斥锁)都是常用于并发编程的同步原语,用于控制多个线程对共享资源的访问。
2023-09-14 20:10:35 186 1
原创 go并发编程-WatiGroup、Cond
我也不是很懂sync.Cond用来干什么的,才学,主要是没用过没见过,学着很懵逼,建议观看大佬【【Go语言面试知识点】 Goroutine - sync.Cond 从社区入手,了解高并发下的单播/多播实现】
2023-09-13 22:54:09 140
原创 go - 通过通讯共享内存
使用<-运算符将数据发送到通道中。从管道接收数据同样使用<-运算符从通道中接收数据:我们可以使用 <-chan 来声明只读通道。只读通道只能用于接收数据,不能用于发送数据:我们可以使用 chan<- 来声明只写通道。只写通道只能用于发送数据,不能用于接收数据。
2023-09-05 21:28:10 124
原创 go - interface 隐式实现
goalng 对象实现interface 无需任何关键字, 只需要该对象的方法集中包含接口定义的所有方法且方法签名一致。类型T方法集包含全部receiver T 方法: 类型*T方法集包含 receiver T+ * T 方法。类型T 实例 value 或 pointer可以调用全部的方法,编译器会自动转换。对象实现接口可以借助struct内嵌的特性,实现接口的默认实现。类型T 实现接口,不管是T 或者 *T都实现了该接口。类型*T 实现接口, 只有T类型的指针实现了该接口。
2023-09-05 09:08:01 45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人