0

我在pingcap/parser中找到了这段代码:

var (
    _ DDLNode = &AlterTableStmt{}
    _ DDLNode = &CreateDatabaseStmt{}
    _ DDLNode = &CreateIndexStmt{}
    _ DDLNode = &CreateTableStmt{}
    _ DDLNode = &CreateViewStmt{}
    _ DDLNode = &DropDatabaseStmt{}
    _ DDLNode = &DropIndexStmt{}
    _ DDLNode = &DropTableStmt{}
    _ DDLNode = &RenameTableStmt{}
    _ DDLNode = &TruncateTableStmt{}

    _ Node = &AlterTableSpec{}
    _ Node = &ColumnDef{}
    _ Node = &ColumnOption{}
    _ Node = &ColumnPosition{}
    _ Node = &Constraint{}
    _ Node = &IndexColName{}
    _ Node = &ReferenceDef{}
)

我可以看到有许多具有相同名称的变量DDLNodeNode. 我知道下划线_是 Golang 中的空白标识符,但为什么要在那里使用它们。

知道这项工作的目的是什么吗?

谢谢你的帮助。

4

0 回答 0