是否考虑让 Stringers 函数具有通用性?
作者: fgimian创建于 2023年5月7日更新于 2026年6月13日
嘿,你会考虑让 `Stringers` 与 zap 相似,如 https://GitHub.com/uber-go/zap/blob/master/array_go118.go#L145 中所示吗?这样就可以传递实现 `String()` 的任何类型的切片,而不必在当前实现中分配新的 `fmt.Stringer` 切片。我认为此行为上的变化不会对现有用户造成破坏性影响,只会使函数更加灵活,但这意味着需要 Go 1.18 及以上版本。请告诉我你的想法。
内容来源: rs/zerolog