我有一個靜態聲明的變量var fun *ast.FunDecl和一個名為 tyle 的數組,該數組保存不同類型的項和 .declast.Declast.GenDecl*ast.FunDecl現在,在運行時,我想循環訪問數組,并將第一個出現的項指定給我的變量。*ast.FunDeclfun在我的數組迭代中,當前數組元素在哪里,我正在使用:dswitch t := d.(type){ case *ast.FunDecl: { fun = d // cannot use d (variable of type ast.Decl) as *ast.FuncDecl value in assignment } // more type cases ...}另外,嘗試使用顯式強制轉換fun = *ast.FunDecl(d)恐慌說:無法轉換 d(ast 類型的變量。Decl) to ast.功能描述。除了解決這種特殊情況之外,這還把我帶到了一個普遍的問題,如何處理這樣的類型轉換情況?如果我知道變量的類型與我的強制轉換匹配,如何將其強制轉換為特定類型?
- 1 回答
- 0 關注
- 77 瀏覽
添加回答
舉報
0/150
提交
取消