Golang
文章平均质量分 80
Senkorl
服务端开发工程师。技术类爱好者。科技产品爱好者。游戏爱好者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go协程的栈内存管理
Go 协程(Goroutine)的栈内存管理是 Go 语言设计中一个重要的优化点。它通过灵活的栈增长策略,确保 Goroutine 能够高效地使用内存,支持高并发。原创 2025-04-10 14:18:56 · 405 阅读 · 0 评论 -
【golang】GC垃圾回收算法
Go 的垃圾回收器通过标记-清除算法、三色标记、写屏障、增量式回收和并发标记清除等技术,确保了高效的内存管理,同时尽量减少了对应用程序运行的影响。通过合理的垃圾回收策略和调优,开发者可以在性能和内存使用之间找到平衡点。原创 2025-04-09 00:30:57 · 937 阅读 · 0 评论 -
【golang】CSP并发模型
Golang 的 CSP 并发模型通过 Goroutine 和 Channel 实现了简洁且高效的并发编程方式。在这种模型中,Goroutine 是执行单元,而 Channel 是它们之间通信的桥梁,通过通信来共享内存,而不是通过共享内存来通信。这种模型不仅提高了程序的并发能力,还减少了编程中的复杂性。原创 2025-04-08 12:11:14 · 571 阅读 · 0 评论 -
【golang】读写分离 sync.Map
是 Go 语言中的一个并发安全的映射(map)实现,设计目的是为了在高并发环境下提高读操作的性能。它支持读写分离,以优化读操作的性能,同时保持对写操作的安全性。提供了一种并发安全的映射实现,通过内部的读写分离机制优化了读操作的性能。它特别适用于高并发读多写少的场景。的实现原理可以帮助你在需要处理大量并发读写操作的应用程序中做出更好的选择。原创 2025-04-09 00:27:11 · 488 阅读 · 0 评论 -
【golang】slice实践以及底层原理
的底层实现有助于编写高效的 Go 代码,尤其是在处理大量数据或需要高性能的并发程序时。)取决于从切片的起始位置到底层数组末尾的元素数量。切片操作不会复制底层数组的数据,而是通过指针引用。是 Go 语言中非常强大的数据结构,它提供了动态数组的功能,同时在性能上也有很好的表现。的容量,Go 运行时会自动创建一个新的底层数组,并将旧数组的元素复制到新数组中。是一种非常常用的数据结构,它是对数组的一个抽象和封装。提供了灵活的动态数组操作,底层通过数组实现。的实践和底层实现对编写高效的 Go 程序至关重要。原创 2025-04-09 00:00:00 · 662 阅读 · 0 评论 -
【golang】channel底层原理
golang channel原创 2025-04-07 01:06:31 · 1608 阅读 · 1 评论 -
【golang】Context的使用场景
在 Go 语言中,context包提供了一种在 goroutine 之间传递信号的方法,用于管理请求的生命周期和控制并发操作。context。原创 2025-04-08 12:00:24 · 473 阅读 · 0 评论
分享