Pra*_*eek 9 error-handling go type-assertion

[]string

一个)

// someData
s := someData.([]string)

在这种情况下,执行将在控制台上列出错误后停止.

b)

// someData
s, ok := someData.([]string)

在这种情况下,不会发生错误,但s将具有零值


我想在不停止执行的情况下在这种类型的断言失败案例中记录错误.但是,当我使用类型(b)时,我看不到错误详细信息.

reflect.TypeOf

使用解决方案(b)时,还有其他方法可以解决错误吗?