为结构动态设置键和值

我的问题是,我的密钥将具有非固定值,就像在 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

我正在尝试用 golang 做,谢谢


ibeautiful
浏览 128回答 1
1回答

POPMUISE

这是等效的 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}操场
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go