func marshalWithSprint(t reflect.Type, tag tag) marshaler {
	formSet := formSetter(tag)
	omit := omitter(t, tag)
	return func(v reflect.Value, p *Params) error {
		if omit(v) {
			return nil
		}
		formSet(tag.name, fmt.Sprint(v.Interface()), p)
		return nil
	}
}
// marshalWithSprint returns an marshaler
// that unmarshals the given tag using fmt.Sprint.
marshalWithSprint returns an marshaler
that unmarshals the given tag using fmt.Sprint.
// marshalWithSprint returns an marshaler // that unmarshals the given tag using fmt . Sprint .
func marshalWithSprint(t reflect.Type, tag tag) marshaler {
	formSet := formSetter(tag)
	omit := omitter(t, tag)
	return func(v reflect.Value, p *Params) error {
		if omit(v) {
			return nil
		}
		formSet(tag.name, fmt.Sprint(v.Interface()), p)
		return nil
	}
}
func marshalWithSprint ( t reflect . Type , tag tag ) marshaler { formSet := formSetter ( tag ) omit := omitter ( t , tag ) return func ( v reflect . Value , p * Params ) error { if omit ( v ) { return nil } formSet ( tag . name , fmt . Sprint ( v . Interface ( ) ) , p ) return nil } }
marshalWithSprint returns an marshaler
that unmarshals the given tag using fmt.Sprint.
marshalWithSprint returns an marshaler that unmarshals the given tag using fmt . Sprint .