Hey fellow gophers,
I am trying to get comments from inside of function declaration while also accessing function name, but haven't had much success. Getting name and doc is quite straightforward, I do it with:
fset := token.NewFileSet()
f, _ := parser.ParseFile(fset, "testfile", nil, parser.ParseComments)
ast.Inspect(f, func(n ast.Node) bool {
fn, ok := n.(*ast.FuncDecl)
if ok {
fmt.Println(fn.Name.String(), fn.Doc.Text())
}
}
For a function like below I'd get only example // doc comment,
// doc comment
func example() {
// body comment <---- looking to extract this comment
}
but I am looking also to extract // body comment.
Please advise on how to extract function name, doc comment AND body comment altogether. Thank you!