github.com/egonelbre/exp@v0.0.0-20240430123955-ed1d3aa93911/fields/02_reflect/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "log" 6 "strings" 7 8 "github.com/egonelbre/exp/fields/testdata" 9 ) 10 11 func main() { 12 //gistsnip:start:main 13 var example struct { 14 Alpha float64 15 Gamma float64 16 Beta uint 17 } 18 err := Unmarshal(strings.NewReader(testdata.Basic), &example) 19 if err != nil { 20 log.Fatal(err) 21 } 22 23 fmt.Println(example.Alpha + example.Gamma) 24 //gistsnip:end:main 25 }