-
Viper不自动更新ConfigMap配置,需手动实现watch+reload逻辑:用client-goWatch监听,加锁后调ReadConfig重载,注意类型设置和并发安全;RBAC权限需显式配置ServiceAccount对configmaps的读取权限。242 收藏 -
Go中数组是值类型,传参时完整拷贝底层数组;切片是含指针、长度、容量的结构体,仅拷贝header且共享底层数组。数组修改互不影响,切片或数组指针修改会影响原数据。248 收藏 -
非得用reflect遍历map仅当接收interface{}且无法类型断言(如通用配置解析、调试打印、序列化中间件);业务代码应直接fork,v:=rangem。377 收藏 -
必须用reflect的场景是运行时才能确定结构,如动态JSON字段、N层嵌套map、ORM字段映射;泛型因需编译期类型参数而无法适用,reflect可读tag、赋值字段、动态调方法,但性能低、类型不安全,应与泛型分层协作而非替代。125 收藏