如果我有这样的类型:
type myType ...
func (m myType) String() string { ... }
如何fmt使用默认表示(即,而不是String()调用)打印(使用各种函数)这种类型?我想做的是这样的:
func (m myType) String() string {
// some arbitrary property
if myType.isValid() {
// format properly
} else {
// will recurse infinitely; would like default
// representation instead
return fmt.Sprintf("invalid myType: %v", m)
}
}
侃侃尔雅
缥缈止盈
慕后森
相关分类