在 go 中,可以通过类型断言从结构体转换为接口。语法为 value, ok := value.(type),其中 value 为要转换的变量或表达式,type 为要转换到的接口类型,ok 为一个布尔值,指示转换是否成功。例如,可将 user 结构体转换为 fmt.stringer 接口,并使用 ok 值判断转换是否成功。
Go 中使用类型断言从结构体转换为接口
在 Go 中,类型断言允许我们从一个类型转换为另一个兼容的类型。对于将结构体转换为接口,我们可以使用内建的 type assertion
机制。
语法
value, ok := value.(Type)