Heim > Artikel > Backend-Entwicklung > Warum werden Dokumentkommentare für Strukturtypen vom Go-Parser nicht erkannt?
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!