title: Go: Cast type fails for map[string]interface{} to map[string]string
body: <p>I wasn't sure why the following casting doesn't work: </p>
  
  <pre><code>import "fmt"
  
  func main() {
      v := map[string]interface{}{"hello": "world"}
      checkCast(v)
  
  }
  
  func checkCast(v interface{}) {
      _, isCorrectType := v.(map[string]string)
      if !isCorrectType { 
          fmt.Printf("incorrect type")  &lt;------------- why does it enter this if statement?
          return
      }
  }
  </code></pre>