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  }