【发布时间】:2014-11-19 02:24:33
【问题描述】:
如果我有这样的输入:
type myType ...
func (m myType) String() string { ... }
如何使用默认表示(即,而不是调用String())打印(使用各种fmt 函数)这种类型?我想做的是这样的:
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)
}
}
【问题讨论】:
标签: interface go formatting printf