1package main 2 3import "reflect" 4 5func walk(x interface{}, fn func(input string)){ 6 val := reflect.ValueOf(x) 7 8 for i := 0; i < val.NumField(); i++ { 9 field := val.Field(i) 10 11 if field.Kind() == reflect.String { 12 fn(field.String()) 13 } 14 } 15}