Go 中識別符的靜態辨識 對於靜態程式碼分析,常常需要確定 ast.Ident 物件的類型。然而,單獨的 go/parse、go/token 和 go/ast 模組並不能提供足夠的資訊。 要解析靜態標識符,下一步是利用型別檢查器 golang.org/x/工具/執行/型別。該套件允許根據導入依賴項確定類型。 以下是如何進行: 使用 golang.org/x/tools/go/loader 套件來管理依賴關係的複雜性。 在 AST 的 types.Info 結構中識別感興趣的表達及其類型package。 對於引用標識符,請參考 Uses 對映來標識關聯的型別。 Object。 對於其他表達式類型,請參考 Types 映射來取得相關類型資訊。