关于Go语言的语法?
本地计划是一个借口。语法p.(LogicalPlan)是什么意思?Go语法在Go规范中定义 对于接口类型为x的表达式和类型为T的表达式,主 表情关于Go语言的语法?,go,syntax,Go,Syntax,本地计划是一个借口。语法p.(LogicalPlan)是什么意思?Go语法在Go规范中定义 对于接口类型为x的表达式和类型为T的表达式,主 表情 if logic, ok := p.(LogicalPlan); ok { return doOptimize(builder.optFlag, logic) } 断言x不是nil,并且存储在x中的值是T类型。 符号x.(T)称为类型断言 类型的赋值或初始化中使用的类型断言 特殊形式 x.(T) 生成一个额外的非类型化布尔值。如果出现以
if logic, ok := p.(LogicalPlan); ok {
return doOptimize(builder.optFlag, logic)
}
断言x不是nil,并且存储在x中的值是T类型。
符号x.(T)称为类型断言
类型的赋值或初始化中使用的类型断言
特殊形式
x.(T)
生成一个额外的非类型化布尔值。如果出现以下情况,则ok的值为真
这个断言成立。否则为false,v的值为
类型T的值为零值。在这种情况下不会发生运行时死机
也许和你在一起的时间会比在这里问问题更好。非常感谢。这是一个好机会。去旅游吧。
v, ok = x.(T)
v, ok := x.(T)
var v, ok = x.(T)
var v, ok T1 = x.(T)