美文网首页
go语言陷阱之九:map的容量

go语言陷阱之九:map的容量

作者: wu_sphinx | 来源:发表于2015-07-25 17:09 被阅读5509次

当一个map变量被创建后,你可以指定map的容量,但是不可以在map上使用cap()方法

代码示例:
package main

func main() {
    m := make(map[string]int, 99)
    cap(m) //error
}
# command-line-arguments
./hello.go:5: invalid argument m (type map[string]int) for cap

先来看一下go的内置函数cap与map:
cap: 返回的是数组切片分配的空间大小, 根本不能用于map
make: 用于slice,map,和channel的初始化

要获取map的容量,可以用len函数。

相关文章

  • go语言陷阱之九:map的容量

    当一个map变量被创建后,你可以指定map的容量,但是不可以在map上使用cap()方法 代码示例:package...

  • 10.map

    Go语言基础之map | Golang Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 ...

  • 九、Go语言map

    九、Go语言Map Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key ...

  • 第九章:Go语言映射类型map

    1. map概述 Go语言中map字典类型时散列表(hash table)的实现,因为Go语言中将map中的每个键...

  • Go语言——Map分析

    Go语言——Map分析 go\src\runtime\hashmap.go 简介 map就是一个hash表。数据被...

  • go语言学习总结

    1、go语言的map和c++中的map有什么区别? go语言中的map是hash_table,和c++中uno...

  • Golang之Map源码

    引用 深入 Go 的 Map 使用和实现原理 哈希表 深度解密Go语言之map Golang map 的底层实现 使用

  • go语言陷阱之二:Unused Variables

    继续来控go语言的陷阱,今天来一发go语言中未使用变量的陷阱,不使用就扔掉嘛,go语言发明人如是说...先来看坑:...

  • Go语言高并发Map解决方案

    Go语言高并发Map解决方案 Go语言基础库中的map不是并发安全的,不过基于读写锁可以实现线程安全;不过在Go1...

  • Go语言基础之map

网友评论

      本文标题:go语言陷阱之九:map的容量

      本文链接:https://www.haomeiwen.com/subject/oxlmqttx.html