Heim >Backend-Entwicklung >Golang >Warum werden Dokumentkommentare für Strukturtypen vom Go-Parser nicht erkannt?

Warum werden Dokumentkommentare für Strukturtypen vom Go-Parser nicht erkannt?

Susan Sarandon
Susan SarandonOriginal
2024-11-07 04:39:02672Durchsuche

Why are Doc Comments for Struct Types Not Detected by the Go Parser?

Go-Parser erkennt keine Dokumentkommentare zum Strukturtyp

Die Frage ist, warum die Dokumentationskommentare für Strukturtypen vom nicht erkannt werden Gehen Sie Parser- und Ast-Pakete. Das bereitgestellte Codebeispiel verwendet den Parser, um den AST zu durchlaufen und die Dokumentation für Funktions-, Typ- und Felddeklarationen auszudrucken. Die Dokumentation für die Strukturtypen wird jedoch nicht gedruckt.

Die Antwort erklärt, dass die Dokumentation für Strukturtypen an den GenDecl-Knoten im AST angehängt ist, nicht an den TypeSpec-Knoten. Dies liegt daran, dass der AST die einzelnen Strukturtypdefinitionen als „Verkürzungen“ der in Klammern gesetzten Version der Typdefinitionen betrachtet. Das Paket go/doc behandelt diesen Fall, indem es einen gefälschten GenDecl-Knoten generiert und ihn an die readType-Funktion übergibt, wenn der Strukturdeklaration keine Dokumentation zugeordnet ist.

Die Antwort erklärt auch, warum dies nicht die bevorzugte Methode ist Parsen von Dokumentationskommentaren und empfiehlt stattdessen die Verwendung des Pakets go/doc.

Das obige ist der detaillierte Inhalt vonWarum werden Dokumentkommentare für Strukturtypen vom Go-Parser nicht erkannt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn