У меня есть json str, который я разбираю вот так.
var bdoc interface{}
bson.UnmarshalJSON([]byte(gjson.Get(*str, "user").String()), &bdoc)
мой bdoc имеет интерфейс типа map [string] {}. Когда я хочу получить ключ от моей карты, я делаю это так:
bdoc.(map[string]interface{})["pk"]
Но как я могу установить новое значение для этого ключа "pk"? Я хочу преобразовать это
bdoc ["pk"] = "1234567". Новое значение будет не типа интерфейса, а типа строки.