gpt4 book ai didi

go - 你如何在 Go AST 中表示 nil?

转载 作者:IT王子 更新时间:2023-10-29 01:41:16 25 4
gpt4 key购买 nike

查看 Go AST documentation,我在代码中没有看到任何节点类型来表示 nil。 BasicLit 没有在它接受的 token 类型列表中涵盖它,事实上,当我查看 go/token 的源代码时,我没有看到 nil token 完全没有!

如果我想创建 if x != nil 形式的 AST,我该怎么做 nil

最佳答案

根据 Go 规范,nil 是预先声明的标识符。因此,它被表示为*ast.Ident。在 AST 中:

node := ast.NewIdent("nil")

关于go - 你如何在 Go AST 中表示 nil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47044581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com