interface 怎么类型转换

nashasha · · 11031 次点击
学习了,正好今天遇到类似的问题。 interface类型 . (需要转换的类型), 注意中间的点号,在进行类型转换前,最好先进行类型的判别: func checkType(v1, v2 interface{}) error { if reflect.TypeOf(v1) != reflect.TypeOf(v2) { return errors.New("Types not ok") } return nil } 这样会安全一些。
#3
更多评论
polaris
社区,需要你我一同完善!
A.(string) 类型断言
#1
qkb_75_go
琴为心声
只能 是 interface 类型来兼容自定义结构等强类型, 不能反过来,强类型来 兼容interface 类型! GO可是非常强类型的语言。
#2