关于Go语言的语法?

时间:2018-06-15 03:18:22

标签: go syntax

if logic, ok := p.(LogicalPlan); ok {
    return doOptimize(builder.optFlag, logic)
}

LocalPlan是一个借口。语法p。(LogicalPlan)是什么意思

1 个答案:

答案 0 :(得分:1)

Go语法在Go规范中定义。

  

The Go Programming Language Specification

     

Type assertions

     

对于接口类型的表达式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的值为零。在这种情况下不会发生运行时混乱。