我想覆盖所有实例 sql.NullString 的 Stringer 接口,以便实例的输出instance.String而不是{ instance.String, instance.Valid }.
这样做的正常方法是提供一个 Stringer 接口。使用 sql.NullString 时,Stringer 接口方法无法编译,因为已经存在 String 字段。
解决方法是instance.String到处使用。
type NullString sql.NullString
// this fails to compile as sql.NullString has a field named String
func (x *NullString) String() string {
if !x.Valid {
x.String = ""
}
return x.String
}
如果 sql.NullString 之类的结构已经具有 String 字段,如何创建 Stinger 接口?
至尊宝的传说
白衣染霜花
相关分类