code: func rebindBuff(bindType int, query string) string {
  	if bindType != DOLLAR {
  		return query
  	}
  
  	b := make([]byte, 0, len(query))
  	rqb := bytes.NewBuffer(b)
  	j := 1
  	for _, r := range query {
  		if r == '?' {
  			rqb.WriteRune('$')
  			rqb.WriteString(strconv.Itoa(j))
  			j++
  		} else {
  			rqb.WriteRune(r)
  		}
  	}
  
  	return rqb.String()
  }
docs: // Experimental implementation of Rebind which uses a bytes.Buffer.  The code is
  // much simpler and should be more resistant to odd unicode, but it is twice as
  // slow.  Kept here for benchmarking purposes and to possibly replace Rebind if
  // problems arise with its somewhat naive handling of unicode.