如何通过Go中的地图指针更改/访问地图实例的值?

时间:2013-04-17 08:11:48

标签: pointers map go

假设我们有代码:

var Cache_map *map[string]int

Cache_map = new(map[string]int)

然后我们要添加密钥:type&价值1加入Cache_map,我们该怎么做?

2 个答案:

答案 0 :(得分:3)

在这种情况下,无需newmake或指向地图的指针。骨架/示例:

package main

import "fmt"

var CacheMap = map[string]int{}

func main() {
        CacheMap["type"] = 1
        fmt.Printf("%#v\n", CacheMap)
}

Playground


输出:

map[string]int{"type":1}

答案 1 :(得分:2)

如果你真的,真的需要这样做,例如,

package main

import "fmt"

func main() {
    var Cache_map *map[string]int
    Cache_map = new(map[string]int)
    *Cache_map = make(map[string]int)
    (*Cache_map)["type"] = 1
    fmt.Println(*Cache_map)
}

输出:

map[type:1]