code: func (ss StringSlice) Value() (driver.Value, error) {
  	v := make([]string, len(ss))
  	for i, s := range ss {
  		v[i] = `"` + strings.Replace(strings.Replace(s, `\`, `\\\`, -1), `"`, `\"`, -1) + `"`
  	}
  	return "{" + strings.Join(v, ",") + "}", nil
  }
docs: // Value satisfies the driver.Valuer interface for StringSlice.