Пустой интерфейс в диапазоне петель карты - PullRequest
0 голосов
/ 25 ноября 2018

Код ниже работает не так, как ожидалось.

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] (тип интерфейса {}) "

1 Ответ

0 голосов
/ 25 ноября 2018

заставьте понять questions[1] имеют тип map

for key, val := range questions[1].(map[interface{}]string) {
    fmt.Printf("%v : %v\n", key, val)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...