Básicamente, la única forma (que yo sepa) de iterar a través de los valores de los campos de a structes así: type Example struct { a_number uint32 a_string string } //... r := &Example{(2 << 31) - 1, "...."}: for _, d:= range []interface{}{ r.a_number, r.a_string, } { //do something...