如何从Golang中的地图或数组中获取内存字节?

时间:2017-11-17 01:49:45

标签: arrays go

如果我们使用map[string]string

这样的地图

是否可以从下面的代码获得地图的实际内存使用?

for i, v := range x.(map[string]string) {

  CacheBytes += len([]byte(i))
  CacheBytes += len([]byte(v))

}

当我尝试从变量获取内存字节时,我确实喜欢

// get bytes from different types

        switch x.(type) {

        // string would be simple
        case string:
            s = x.(string)
            CacheBytes += len([]byte(s))

        // but in case of map...?
        case map[string]string:

            for i, v := range x.(map[string]string) {

                CacheBytes += len([]byte(i))
                CacheBytes += len([]byte(v))

            }

        // Or array...????
        case []string:

如何在Golang中获取地图或数组使用的实际字节数? 我知道数据结构有点复杂,如果有人能提供帮助,我们将不胜感激。

感谢。

0 个答案:

没有答案