Skip to content

Instantly share code, notes, and snippets.

@tenntenn
Last active August 18, 2017 06:22
Show Gist options
  • Save tenntenn/833207ce1715089da23936b5dfaebea5 to your computer and use it in GitHub Desktop.
Save tenntenn/833207ce1715089da23936b5dfaebea5 to your computer and use it in GitHub Desktop.
Demo code in GolangUK 2017.
package main
import (
"go/ast"
"go/parser"
"go/token"
"log"
)
func main() {
fset := token.NewFileSet()
f, err := parser.ParseFile(fset, "gopher.go", nil, 0)
if err != nil {
log.Fatal(err)
}
ast.Print(fset, f)
}
package main
import "fmt"
type Gopher struct {
Gopher string `json:"gopher"`
}
func main() {
const gopher = "GOPHER"
gogopher := GOPHER()
gogopher.Gopher = gopher
fmt.Println(gogopher)
}
func GOPHER() (gopher *Gopher) {
gopher = &Gopher{Gopher: "gopher"}
return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment