"go/parser"
でパースしたASTから、Docフィールドを取ろうとしてちょっとはまったのでメモ
GitHub のIssueによると 1
type の前につけたドキュメントコメントは、ast.TypeSpec
ではなく、ast.GenDecl
の Doc
フィールドにつくよという話。
// doc comment
type Foo struct {
}
// このコメントは GenDecl.Doc につく
type A struct {
}
// このコメントは GenDecl.Doc につく
type (
// このコメントが TypeSpec.Doc につく
B struct {
}
)
動作確認のソース Gist