golang
已收录文章:14047篇
-
Golang的image库通过导入相应格式包并使用image.Decode实现多格式图像加载,利用特定编码器如png.Encode和jpeg.Encode完成图像保存,结合golang.org/x/image/draw进行缩放与SubImage裁剪,处理大图时需关注内存占用,建议按需选择图像类型和优化操作方式。247 收藏
-
select语句用于多路channel通信,每个case必须是channel操作,多个就绪时随机执行一个,避免饥饿问题。345 收藏
-
Golang通过sync.Pool对象重用、strings.Builder减少字符串拼接、预分配切片和map、自定义内存分配器、优化堆分配及逃逸分析等方法减少内存碎片,结合runtime监控和pprof分析,辅以操作系统大页内存、容器化隔离和定期重启等手段,可有效提升内存使用效率和程序性能。407 收藏
-
闭包能捕获外部作用域变量,但在循环中所有闭包共享同一变量实例,导致意外结果,需通过副本传递避免陷阱。437 收藏
-
Mutex解决数据竞态,确保共享资源的独占访问;WaitGroup用于等待一组协程完成,二者协同实现并发控制。158 收藏
-
使用net/http服务静态文件需配合http.FileServer和http.StripPrefix,开发时可直接用Go服务,生产环境建议交由Nginx或CDN;自Go1.16起可通过embed包将静态文件编译进二进制,实现一键部署;需防范路径遍历风险,避免敏感文件暴露。458 收藏