У меня есть карта, которая имеет ноль-ключом значение:Как получить доступ к ключевому слову карты с использованием отражения?
mapp := map[interface{}]interface{}{
nil: "a",
}
Доступ это ноль ключа непосредственно работает:
fmt.Println("key[nil]:", mapp[nil])
Но использование отражения не - как это сделать?
rmapp := reflect.ValueOf(mapp)
rkey := reflect.ValueOf(interface{}(nil))
rval := rmapp.MapIndex(rmapp.MapIndex(rkey))
fmt.Println("key[nil]:", rval)
Неработающий код здесь:
https://play.golang.org/p/6TKN_tDNgV
Спасибо, но это решение нужно знать тип ключа карты содержат в во время компиляции, и, следовательно, не может с другими ключевыми типами. – Gima