// +build ignore,OMIT package sample // OMIT type Layers struct { UI, Launch /* more fields */ string } func sample() { // OMIT layers := NewLayers(s.Entries) v := reflect.ValueOf(*layers) // HL r := v.Type() // type Layers // HL for i := 0; i < r.NumField(); i++ { if e := v.Field(i).String(); e != "-" { eid := &pb.ExperimentId{ Layer: proto.String(r.Field(i).Name()), ExperimentId: &e, } experimentIDs = append(experimentIDs, eid) } } } // OMIT