首頁 > 後端開發 > Golang > 為什麼 Go 解析器和 Ast 套件不檢測結構類型的文件註解?

為什麼 Go 解析器和 Ast 套件不檢測結構類型的文件註解?

DDD
發布: 2024-11-14 17:20:02
原創
500 人瀏覽過

Why Aren't Go Parser and Ast Packages Detecting Doc Comments on Struct Types?

Go 解析器未偵測到結構類型上的文件註解

儘管使用了Go 的解析器和ast 套件,但提供的程式碼無法偵測到結構類型FirstType 上的文件註解和SecondType。

理解問題

go/doc 套件的 readType 函數建議當 TypeSpec 沒有關聯文件時,從 GenDecl 檢索文件。

檢查AST

檢查AST 並解決此問題,對程式碼進行了以下更改:

透過包含以下情況*ast.GenDecl,程式現在輸出FirstType和SecondType 遺失的文檔。

有趣的觀察

但是,當在單一TypeSpec 中定義多個結構類型時,此方法有限制:

在這種情況下,文檔與GenDecl 和個人相關聯TypeSpecs.

結論

雖然可以使用AST來解析註釋,但最好使用 go/doc 套件來處理此任務。 go/doc 套件可以有效地檢索各種 Go 元件的文件註釋,包括結構類型。

以上是為什麼 Go 解析器和 Ast 套件不檢測結構類型的文件註解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板