Skip to content

Instantly share code, notes, and snippets.

@astrotars
Created September 6, 2018 17:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save astrotars/234cc8ff0aa75067c22607d633d2e1f0 to your computer and use it in GitHub Desktop.
Save astrotars/234cc8ff0aa75067c22607d633d2e1f0 to your computer and use it in GitHub Desktop.
package main
import (
"go/ast"
"go/parser"
"go/token"
"log"
)
func main() {
src := []byte(`package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
`)
fset := token.NewFileSet()
file, err := parser.ParseFile(fset, "", src, 0)
if err != nil {
log.Fatal(err)
}
ast.Print(fset, file)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment