title: How to parse string into url.Values in golang?
body: <p>Let's suppose i have the following string</p>
  
  <p><code>honeypot=&amp;name=Zelalem+Mekonen&amp;email=zola%40programmer.net&amp;message=Hello+And+this+is+a+test+message...</code></p>
  
  <p>and i want to convert it into <code>url.Values</code> struct and i have the following</p>
  
  <pre><code>data := url.Values{}
  
  parameters := strings.Split(request.Body, "&amp;")
  
  for _, parameter := range parameters {
  
      parts := strings.Split(parameter, "=")
  
      data.Add(parts[0], parts[1])
  
  }
  </code></pre>
  
  <p>which does convert it into <code>url.Values</code> but the problem is that it doesn't convert url encoded values like <code>+</code> into space, so first <strong>is there a better way to parse this?</strong> then <strong>if not how do i convert url encoded string to normal string first?</strong></p>
  
  <p>Thank's For Your Help...o</p>