golang
已收录文章:167篇
-
从 Go 1.24 的 weak.Pointer 和 runtime.AddCleanup 出发,讲清弱引用缓存、Value 判空、GC 回收、清理回调和生产场景的使用边界。134 收藏
-
Go通过返回error类型显式处理网络错误,需每次操作后检查;2.常见错误包括连接超时、主机不可达、连接重置等,可通过*net.OpError类型断言判断;3.利用Temporary()和Timeout()方法区分临时性与永久性错误,指导重试策略。129 收藏
-
围绕 Go 1.25 实验性 Green Tea GC,讲清 GOEXPERIMENT=greenteagc 的开启方式、适用负载、GC CPU/alloc/op/P99 观察指标、压测和灰度发布流程。128 收藏
-
Go中map的struct值不能直接修改字段,因m["k"]返回不可寻址的临时副本,底层扩容导致地址不固定,故编译期拒绝m["k"].field=x;正确方式是取出→修改→写回,或改用map[string]*Struct。127 收藏
-
Go语言通过返回error接口显式处理错误,推荐使用iferr!=nil检查;支持用%w包装错误以保留链式信息;可自定义错误类型实现Error()方法;应使用errors.Is和errors.As进行安全的错误判断与类型提取。125 收藏
-
Go中exec.Command不支持shell管道语法,需显式调用sh:exec.Command("/bin/sh","-c","ls|grepmain");StdoutPipe()须在Start()前调用,且cmd1与cmd2均需Wait()并正确关闭管道。119 收藏