我有一個(gè)具有以下定義的函數(shù):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 // ...}我試圖做類(lèi)型斷言:if _, ok := input[0].(int); ok { tree.Val = input[0]}但仍然給我同樣的錯(cuò)誤輸入是一個(gè)像[1,2,3,4] or的切片[1, nil, 2, 3, nil, 4],nil表示它是一個(gè)空節(jié)點(diǎn),我不使用 input[]int,因?yàn)榭赡苡幸恍┕?jié)點(diǎn)的值是0
不能在賦值中使用 (type interface {}) 作為 int 類(lèi)型:需要類(lèi)型斷言
拉風(fēng)的咖菲貓
2022-07-04 16:51:23