我有一个具有以下定义的函数:
type TreeNode struct {
Val int
Left *TreeNode
Right *TreeNode
}
func BuildTree(input []interface{}) *TreeNode {
// ...
newNode := new(TreeNode)
newNode.Val = input[0] // here caused the error
// ...
}
我试图做类型断言:
if _, ok := input[0].(int); ok {
tree.Val = input[0]
}
但仍然给我同样的错误
输入是一个像[1,2,3,4] or的切片[1, nil, 2, 3, nil, 4],nil表示它是一个空节点,我不使用 input[]int,因为可能有一些节点的值是0
holdtom
相关分类