golang
已收录文章:43篇
-
合理预分配slice容量、减少字符串键拷贝、用slice+索引map替代纯map存储可显著提升Go中map与slice混合使用性能,尤其在频繁插入和遍历场景下。416 收藏
-
正确配置Transport、设置超时、复用客户端可提升性能:1.配置MaxIdleConns、MaxIdleConnsPerHost和IdleConnTimeout以复用连接;2.设置Client.Timeout防止阻塞;3.复用http.Client实例避免资源浪费;4.根据监控调优参数并及时关闭响应体。414 收藏
-
选用Kafka或NSQ作为消息中间件,通过定义统一消息格式与主题规则,封装生产者发送和消费者监听逻辑,利用发布/订阅模式实现微服务间可靠广播,解耦服务依赖。389 收藏
-
基于Git与GitHubActions实现Golang项目CI/CD,通过Webhook触发流程,集成代码检查、测试、Docker镜像构建及多环境部署,结合缓存优化与人工审批,提升发布效率与稳定性。368 收藏
-
Golang时间处理需关注时区与格式化,核心是time包。1.时区处理:使用time.LoadLocation加载时区(如"Asia/Shanghai"),通过time.In转换时间,避免错乱;2.格式化:采用参考时间"MonJan215:04:05MST2006"作为模板,用time.Format自定义输出;3.时间戳:time.Unix()实现时间与Unix时间戳(秒)互转,注意单位;4.时间计算:time.Add结合time.Duration进行加减操作;5.最佳实践:处理错误、存储UTC时间、使用364 收藏
-
正确配置私有仓库依赖需先设置GOPRIVATE跳过代理和校验,再通过SSH密钥或PAT配置Git认证,必要时在go.mod中使用replace指令映射路径,并在CI/CD中注入凭证和配置环境变量,确保构建机可访问私有库。350 收藏