if logic, ok := p.(LogicalPlan); ok {
return doOptimize(builder.optFlag, logic)
}
LocalPlan是一个借口。语法p。(LogicalPlan)是什么意思
答案 0 :(得分:1)
Go语法在Go规范中定义。
The Go Programming Language Specification
对于接口类型的表达式x和类型T,表示主要的 表达
x.(T)
断言x不是nil,并且存储在x中的值是T类型。 符号x。(T)称为类型断言。
用于赋值或初始化的类型断言 特殊形式
v, ok = x.(T) v, ok := x.(T) var v, ok = x.(T) var v, ok T1 = x.(T)
产生一个额外的无类型布尔值。如果是,则ok的值为true 断言成立。否则它是假的,v的值是 类型T的值为零。在这种情况下不会发生运行时混乱。