【Go】类型断言

go 类型断言

类型断言提供了访问接口值底层具体值的方式

1
v := i.(T)

该语句断言接口值 i 保存了具体类型T,并将其底层类型为T的值赋予变量 t

若 i并未保存T类型的值,则该语句触发异常

为了判断接口值是否保存了某个类型,类型断言可返回两个值

1
v, ok := i.(T)

若i保存了类型T,则v是其底层值,ok为true
否则 ok为false

坚持原创技术分享,谢谢鼓励我继续创作!