динамически устанавливаемый ключ и значение для структуры - PullRequest
0 голосов
/ 08 декабря 2018

моя проблема в том, что у меня есть ключ, который будет иметь нефиксированное значение, как в python, мы можем сделать:

dict_ = {}
data_ = [{"name": "roy", "text": "yay i got a gift"},{"name": "dep", "text": "my mum gimme a gift"},{"name": "roy", "text": "another gift from my fan"}]
for data in data_:
    key = data["name"]
    if key in dict_:
        dict_[key] += 1 // add more 1 if key already in dict_
    else:
        dict_[key] = 1 // set dict key with starting value 1

Я пытаюсь сделать это с Голангом, спасибо

1 Ответ

0 голосов
/ 08 декабря 2018

Это эквивалентный код Go:

dict_ := make(map[string]int)
data_ := []map[string]string{{"name": "roy", "text": "yay i got a gift"}, {"name": "dep", "text": "my mum gimme a gift"}, {"name": "roy", "text": "another gift from my fan"}}

for _, data := range data_ {
    key := data["name"]
    dict_[key]++ // default value is always the zero value
}

Детская площадка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...