这个问题主要是关于化妆品的,这段代码完成了它的预期工作,但我希望能够switch在两种情况下都使用该语句,而不是混合使用ifand switch。
func fieldValue(field reflect.Value) string {
format := "%v"
if stringer, ok := field.Interface().(strfmt.DateTime); ok {
return fmt.Sprintf(format, stringer.String())
}
switch field.Kind() {
case reflect.Ptr:
if field.IsNil() {
return "<nil>"
}
field = field.Elem()
}
return fmt.Sprintf(format, field.Interface())
}
Helenr
相关分类