自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 - 文件的copy与读写

【代码】go - 文件的copy与读写。

2023-09-12 22:24:26 223

原创 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

原创 go -泛型

泛型即开发过程中编写适用于所有类型的模板,只有在具体使用的时候才能确定真正的类型。

2023-09-05 07:43:58 185

原创 go - defer / recover

defer延迟函数,recover捕获异常,panic抛出异常

2023-09-04 19:52:49 118

原创 go-函数式编程与闭包

go的函数式编程和闭包的使用

2023-09-04 13:17:57 90

原创 Go语言基础

学的尚硅谷,部分代码用的ChatGPT,仅用于自己学

2023-08-10 17:38:32 116 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除