儘管使用了Go 的解析器和ast 套件,但提供的程式碼無法偵測到結構類型FirstType 上的文件註解和SecondType。
go/doc 套件的 readType 函數建議當 TypeSpec 沒有關聯文件時,從 GenDecl 檢索文件。
檢查AST 並解決此問題,對程式碼進行了以下更改:
透過包含以下情況*ast.GenDecl,程式現在輸出FirstType和SecondType 遺失的文檔。
但是,當在單一TypeSpec 中定義多個結構類型時,此方法有限制:
在這種情況下,文檔與GenDecl 和個人相關聯TypeSpecs.
雖然可以使用AST來解析註釋,但最好使用 go/doc 套件來處理此任務。 go/doc 套件可以有效地檢索各種 Go 元件的文件註釋,包括結構類型。
以上是為什麼 Go 解析器和 Ast 套件不檢測結構類型的文件註解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!