code: func (s *String) UnmarshalText(text []byte) error {
  	r := csv.NewReader(bytes.NewReader(text))
  
  	var words []string
  	for {
  		record, err := r.Read()
  		if err == io.EOF {
  			break
  		}
  		if err != nil {
  			return err
  		}
  
  		words = append(words, record...)
  	}
  
  	*s = String(words)
  	return nil
  }
docs: // UnmarshalText will unmarshall text value into
  // the string slice representation of this value.