-2

假设我们有代码:

var Cache_map *map[string]int

Cache_map = new(map[string]int)

那我们要在里面加上key: & typevalue ,怎么办呢?1Cache_map

4

2 回答 2

3

在这种情况下,不需要new,make或指向 map 的指针。骨架/示例:

package main

import "fmt"

var CacheMap = map[string]int{}

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

操场


输出:

map[string]int{"type":1}
于 2013-04-17T08:24:45.477 回答
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]
于 2013-04-17T10:54:21.893 回答