猿问

地图范围循环中的空接口

下面的代码没有按预期工作。


package main


import "fmt"


func main() {

  questions := make(map[int]interface{})

  questions[1] = map[interface{}]string{

    "q1": "This is Question - 1?",

    "op1": "This is Option - 1",

    "op2": "This is Option - 2",

    true: "This is Option - 1",

  }


  // This give map[interface {}]string

  fmt.Printf("%T \n", questions[1])


  // This not working

  for key, val := range questions[1] {

    printf("%v : %v", key, val)

  }



}

遍及地图的 for 循环不起作用。


Go 编译器给出错误“无法范围覆盖问题 [1](类型接口 {})”


慕娘9325324
浏览 94回答 1
1回答

慕田峪4524236

让去理解questions[1]有类型是mapfor key, val := range questions[1].(map[interface{}]string) {     fmt.Printf("%v : %v\n", key, val) }
随时随地看视频慕课网APP

相关分类

Go
我要回答