Skip to content

Instantly share code, notes, and snippets.

@astrotars
Created September 6, 2018 16:39

Revisions

  1. astrotars revised this gist Sep 6, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion output.go
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    0 *ast.File {
    0 *ast.File {
    1 . Package: 1:1
    2 . Name: *ast.Ident {
    3 . . NamePos: 1:9
  2. astrotars created this gist Sep 6, 2018.
    74 changes: 74 additions & 0 deletions output.go
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,74 @@
    0 *ast.File {
    1 . Package: 1:1
    2 . Name: *ast.Ident {
    3 . . NamePos: 1:9
    4 . . Name: "main"
    5 . }
    6 . Decls: []ast.Decl (len = 2) {
    7 . . 0: *ast.GenDecl {
    8 . . . TokPos: 3:1
    9 . . . Tok: import
    10 . . . Lparen: -
    11 . . . Specs: []ast.Spec (len = 1) {
    12 . . . . 0: *ast.ImportSpec {
    13 . . . . . Path: *ast.BasicLit {
    14 . . . . . . ValuePos: 3:8
    15 . . . . . . Kind: STRING
    16 . . . . . . Value: "\"fmt\""
    17 . . . . . }
    18 . . . . . EndPos: -
    19 . . . . }
    20 . . . }
    21 . . . Rparen: -
    22 . . }
    23 . . 1: *ast.FuncDecl {
    24 . . . Name: *ast.Ident {
    25 . . . . NamePos: 5:6
    26 . . . . Name: "main"
    27 . . . . Obj: *ast.Object {
    28 . . . . . Kind: func
    29 . . . . . Name: "main"
    30 . . . . . Decl: *(obj @ 23)
    31 . . . . }
    32 . . . }
    33 . . . Type: *ast.FuncType {
    34 . . . . Func: 5:1
    35 . . . . Params: *ast.FieldList {
    36 . . . . . Opening: 5:10
    37 . . . . . Closing: 5:11
    38 . . . . }
    39 . . . }
    40 . . . Body: *ast.BlockStmt {
    41 . . . . Lbrace: 5:13
    42 . . . . List: []ast.Stmt (len = 1) {
    43 . . . . . 0: *ast.ExprStmt {
    44 . . . . . . X: *ast.CallExpr {
    45 . . . . . . . Fun: *ast.SelectorExpr {
    46 . . . . . . . . X: *ast.Ident {
    47 . . . . . . . . . NamePos: 6:2
    48 . . . . . . . . . Name: "fmt"
    49 . . . . . . . . }
    50 . . . . . . . . Sel: *ast.Ident {
    51 . . . . . . . . . NamePos: 6:6
    52 . . . . . . . . . Name: "Println"
    53 . . . . . . . . }
    54 . . . . . . . }
    55 . . . . . . . Lparen: 6:13
    56 . . . . . . . Args: []ast.Expr (len = 1) {
    57 . . . . . . . . 0: *ast.BasicLit {
    58 . . . . . . . . . ValuePos: 6:14
    59 . . . . . . . . . Kind: STRING
    60 . . . . . . . . . Value: "\"Hello, world!\""
    61 . . . . . . . . }
    62 . . . . . . . }
    63 . . . . . . . Ellipsis: -
    64 . . . . . . . Rparen: 6:29
    65 . . . . . . }
    66 . . . . . }
    67 . . . . }
    68 . . . . Rbrace: 7:1
    69 . . . }
    70 . . }
    71 . }
    .. . .. // Left out for brevity
    83 }