golang
已收录文章:14076篇
-
Go函数参数默认值传递,大对象传参应使用指针以避免内存拷贝开销。1.值传递复制整个结构体,开销大;2.指针传递仅传递地址,性能更优;3.对大结构体或含slice、map的类型优先用指针;4.小对象值传递更高效,避免过度使用指针。318 收藏
-
在Go语言中,可安全忽略的错误包括文件不存在、上下文取消、超时和io.EOF等,通过errors.Is判断预定义错误、封装忽略逻辑、谨慎使用_=忽略非关键错误,可提升代码可读性与健壮性,关键在于明确错误来源与业务影响,避免随意忽略潜在问题,最终实现清晰可靠的错误处理机制。318 收藏
-
Golang实现的健康检查接口通过/healthz和/readyz路径分别支持K8s的Liveness和Readiness探针,确保服务稳定;其中/healthz返回200表示存活,/readyz可检查数据库等依赖,避免流量进入未就绪实例,配合合理探针配置提升可靠性。318 收藏
-
在go里实现单例模式有多种方式: 基于lock基于init函数基于sync.Once 本文介绍基于sync.Once的方式来实现单例,熟练掌握这种模式,并理解其底层原理,对大部分人来讲已经完全够用了。 基于sync.Onc317 收藏
-
引言 最近在工作中写一个批处理脚本,令人抓狂的是每次都不知道脚本要跑到啥时候结束,于是想到给程序添加个进度条。 逛了一圈,没找到特别趁手的轮子,本着有手就行的原则,今天简单317 收藏
-
在分布式、微服务架构下,应用一个请求往往贯穿多个分布式服务,这给应用的故障排查、性能优化带来新的挑战。分布式链路追踪作为解决分布式应用可观测问题的重要技术,愈发成为分布式317 收藏