Val是TreeNode结构体的一个成员变量stack.Peek()返回值是(bool, interface{})
_, _top := stack.Peek()// 如果用这两行代码就会报错// _top = _top.(*TreeNode)// res = append(res, _top.Val)// 以下一行代码没有报错res = append(res, _top.(*TreeNode).Val)// 以下两行代码也没有报错_top2 := _top.(*TreeNode) res = append(res, _top2.Val)
为什么注释掉的两行代码,我先执行了类型转换,然后去取Val的时候会报错呢?报错信息是
type interface {} is interface with no methods
慕哥6287543
米脂
随时随地看视频慕课网APP