golang
已收录文章:14171篇
-
减少内存拷贝能显著提升Golang程序性能,因其避免了CPU周期浪费、缓存失效、GC压力增加和内存带宽消耗。通过指针传递替代值传递、使用sync.Pool复用对象、优化切片操作、采用bytes.Buffer拼接字符串、利用io.Reader/Writer流式处理、减少[]byte与string转换,可有效降低内存拷贝。结合pprof分析和代码审查定位拷贝热点,并从算法选择、并发控制、I/O优化等多维度协同优化,才能实现高性能。122 收藏
-
Golang云原生架构设计需围绕可扩展性、高可用性、弹性与可观测性,采用微服务划分、依赖注入、可观测性集成、容器化部署等实践,结合Go语言特性构建稳定高效的服务体系。122 收藏
-
Go语言使用if-else实现条件判断,支持初始化语句与多条件组合;2.条件无需括号但代码块需花括号;3.初始化变量作用域限于if-else内;4.可用&&、||、!组合条件。122 收藏
-
切片的声明 切片可以看成是数组的引用(实际上切片的底层数据结构确实是数组)。在 Go 中,每个数组的大小是固定的,不能随意改变大小,切片可以为数组提供动态增长和缩小的需求121 收藏
-
1. BitMap介绍 BitMap可以理解为通过一个bit数组来存储特定数据的一种数据结构。BitMap常用于对大量整形数据做去重和查询。在这类查找中,我们可以通过map数据结构进行查找。但如果数据量比较121 收藏
-
简介 如果一般流量过大,下游系统反应不过来,这个时候就需要限流了,其实和上地铁是一样的,就是减慢上游访问下游的速度。 限制访问服务的频次或者频率,防止服务过载,被刷爆等。 G121 收藏