自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Go语言切片扩容前后是否相同?

一般情况下,append之后还是指向原来的数组,但是当内存中没有足够大的连续内存空间(cap)进行append时,就会开辟一片新的内存空间进行,把原有的切片内容进行复制到新的内存空间中进行append。

2024-10-13 10:54:20 175

原创 Go语言中CAS的理解

CAS全称Compare And Swap,直译是比较和交换的意思,它是Do中的一种原子操作,又称无锁算法,常被当作乐观锁使用,它的的作用是让cpu进行两个值的比较,如果相等则更新需要更新的值,如果不相等则返回false,CAS的第一个参数是需要更新值得地址,第二值获是处理前获取到需要更新的先前值,第三个是处理之后的值。如果先前值一致的,就说明在协程处理这个值的时候并没有其他协程修改则可以更新,否则不能更新。不同的机器可能最大尝试次数不一样。

2024-09-08 21:12:19 440

原创 Golang中sync.Cond的底层原理探索

其底层依赖操作系统的同步原语。以下并非源码,为了方便理解。

2024-08-25 18:18:58 129 1

原创 Golang基础语法

golang又称go language简称golang, go语言是谷歌推出的一中编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗勃派克说:‘’我们之所以开发go,是因为过去十年间软件开发的难度令人沮丧‘’。派克表示,和今天C和C++一样,go是一种系统语言。使用它可以快速开发,同时它还是一个真正的编译语言,我们之所以将它开源,原因是我们认为它已经非常有用和强大。1)计算机硬件更新频繁,性能提高很快。

2024-04-18 16:26:14 3808 1

空空如也

空空如也

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

TA关注的人

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