code: func FieldExported(field *reflect.StructField, predicates ...ExportedPredicate) (exported bool) {
  	if field.Name[0] == strings.ToUpper(string(field.Name[0]))[0] {
  		expPredic := true
  		for _, predicate := range predicates {
  			if !predicate(field) {
  				expPredic = false
  				break
  			}
  		}
  
  		return expPredic
  	}
  
  	return false
  }
docs: // FieldExported returns true if field name starts with uppercase