1
0
Fork 0
mirror of https://github.com/vbatts/talks.git synced 2025-05-24 05:42:32 +00:00

2015-devnation: final changes

This commit is contained in:
Vincent Batts 2015-06-24 18:06:11 -04:00
parent 1b8e5c7a36
commit 8e251effd9
5 changed files with 152 additions and 8 deletions

View file

@ -0,0 +1,39 @@
// +build OMIT
package main
import (
"encoding/json"
"fmt"
"log"
"time"
)
// START1 OMIT
type MyStruct struct {
Name string `json:"myname"`
DateTime time.Time `json:"mytime"`
}
// STOP1 OMIT
func main() {
var (
buf []byte
err error
)
// START2 OMIT
m := MyStruct{"vbatts", time.Now()}
fmt.Printf("%#v\n", m)
if buf, err = json.Marshal(m); err != nil {
log.Fatal(err)
}
fmt.Printf("%s\n", string(buf))
var m1 MyStruct
if err = json.Unmarshal(buf, &m1); err != nil {
log.Fatal(err)
}
fmt.Printf("%#v\n", m1)
// STOP2 OMIT
}