- 博客(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基础语法
golang又称go language简称golang, go语言是谷歌推出的一中编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗勃派克说:‘’我们之所以开发go,是因为过去十年间软件开发的难度令人沮丧‘’。派克表示,和今天C和C++一样,go是一种系统语言。使用它可以快速开发,同时它还是一个真正的编译语言,我们之所以将它开源,原因是我们认为它已经非常有用和强大。1)计算机硬件更新频繁,性能提高很快。
2024-04-18 16:26:14
3808
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人