code: func normalizeRowValues(row []driver.Value, types []string) []interface{} {
  	values := make([]interface{}, len(types))
  	for i, v := range row {
  		if isTextType(types[i]) {
  			switch val := v.(type) {
  			case []byte:
  				values[i] = string(val)
  			default:
  				values[i] = val
  			}
  		} else {
  			values[i] = v
  		}
  	}
  	return values
  }
docs: // normalizeRowValues performs some normalization of values in the returned rows.
  // Text values come over (from sqlite-go) as []byte instead of strings
  // for some reason, so we have explicitly convert (but only when type
  // is "text" so we don't affect BLOB types)