golang
已收录文章:572篇
-
使用指针传递可避免大结构体拷贝开销,提升性能。例如,大型结构体User通过指针传递(*User)仅复制8字节地址,避免完整对象复制,同时支持直接修改原数据,减少内存消耗和GC压力,适用于频繁调用或大数据处理场景。268 收藏
-
Go语言通过compress/gzip和compress/zlib包实现压缩解压缩,1.使用gzip.NewWriter压缩数据到文件或内存,gzip.NewReader解压;2.zlib用法类似,适用于网络协议;3.可结合bytes.Buffer在内存中完成压缩,适用于HTTP传输;4.gzip适合文件归档,zlib节省空间,根据场景选择。117 收藏