package main import "go/parser" import "go/ast" func main() { file, err := parser.ParseFile("test2.go", nil, nil, 0) if err != nil { panic("No wei!") } for _, d := range file.Decls { switch d.(type) { case ast.FuncDecl: fd, _ := d.(*ast.FuncDecl) print(fd.Name.Name(), "\n") } } }