>  기사  >  백엔드 개발  >  Go 파서가 구조체 유형에 대한 문서 주석을 감지하지 못하는 이유는 무엇입니까?

Go 파서가 구조체 유형에 대한 문서 주석을 감지하지 못하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-07 04:39:02605검색

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

Go 파서가 구조체 유형에 대한 문서 주석을 감지하지 못함

질문은 구조체 유형에 대한 문서 주석이 왜 탐지되지 않는가에 관한 것입니다. 파서 및 ast 패키지로 이동하세요. 제공된 코드 예제에서는 파서를 사용하여 AST를 반복하고 func, type 및 필드 선언에 대한 문서를 인쇄합니다. 그러나 구조체 유형에 대한 문서는 인쇄되지 않습니다.

답변에서는 구조체 유형에 대한 문서가 TypeSpec 노드가 아닌 AST의 GenDecl 노드에 연결되어 있다고 설명합니다. 이는 AST가 개별 구조체 유형 정의를 유형 정의의 괄호 안에 있는 버전의 "축소"로 보기 때문입니다. go/doc 패키지는 가짜 GenDecl 노드를 생성하고 구조체 선언과 관련된 문서가 없는 경우 이를 readType 함수에 전달하여 이 경우를 처리합니다.

답변은 또한 이것이 선호되는 방법이 아닌 이유를 설명합니다. 문서 주석을 구문 분석하고 대신 go/doc 패키지를 사용하는 것이 좋습니다.

위 내용은 Go 파서가 구조체 유형에 대한 문서 주석을 감지하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.