title: What is the difference between map[string][]string and map[string]string?
body: <p>I noticed in the <strong><a href="https://golang.org/pkg/net/url/#Values" rel="nofollow">Go docs</a></strong> this definition was included:</p>
  
  <pre><code>type Values map[string][]string
  </code></pre>
  
  <p>I thought it was a mistake, but then I tried this code and it compiles (<kbd><a href="http://play.golang.org/" rel="nofollow">Playground</a></kbd>):</p>
  
  <p>package main</p>
  
  <pre><code>import "fmt"
  
  func main() {
      type MyType map[string][]string
  
      foobar := make(MyType)
  
      fmt.Println(foobar)
  }
  </code></pre>
  
  <p>Is it functionally equivalent to <code>map[string]string</code>, or is there some difference?</p>