code: func (o *UUID) Scan(src interface{}) error {
  	if src == nil {
  		return nil
  	}
  	if src == "" {
  		return nil
  	}
  	switch src := src.(type) {
  
  	case string:
  		return o.UnmarshalText([]byte(src))
  
  	case []byte:
  		if len(src) == length {
  			return o.UnmarshalBinary(src)
  		} else {
  			return o.UnmarshalText(src)
  		}
  
  	default:
  		return fmt.Errorf("uuid: cannot scan type [%T] into UUID", src)
  	}
  }
docs: // Scan implements the sql.Scanner interface