golang make()的第三个参数
来源:互联网 发布:倚天行情软件下载 编辑:程序博客网 时间:2024/06/05 22:52
学习了一段时间golang,大概可以用golang做一些小东西了,于是回顾了一下一些基础的东西。golang分配内存有一个make函数,该函数第一个参数是类型,第二个参数是分配的空间,第三个参数是预留分配空间,前两个参数都很好理解,但我对第三个参数却一脸懵逼,例如a:=make([]int, 5, 10), len(a)输出结果是5,cap(a)输出结果是10,然后我对a[4]进行赋值发现是可以得,但对a[5]进行赋值发现报错了,于是郁闷这个预留分配的空间要怎么使用呢,于是google了一下发现原来预留的空间需要重新切片才可以使用,于是做一下记录,代码如下。
package mainimport "fmt"func main(){a := make([]int, 10, 20)fmt.Printf("%d, %d\n", len(a), cap(a))fmt.Println(a)b := a[:cap(a)]fmt.Println(b)}
输出结果
10, 20[0 0 0 0 0 0 0 0 0 0][0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
阅读全文
0 0
- golang make()的第三个参数
- main的第三个参数
- addEventListener的第三个参数
- addEventListener的第三个参数
- addEventListener的第三个参数
- createAlias的第三个参数
- addEventListener的第三个参数
- addEventListener的第三个参数
- golang的参数验证
- string::find的第三个参数
- addEventListener方法的第三个参数
- 关于itoa的第三个参数
- addEventListener函数第三个参数的作用
- main不为人知的第三个参数
- map排序的第三个参数《转》
- sort对第三个参数的使用
- cvsaveimage第三个参数的设置方法
- iflate的第三个参数问题
- Linux服务器上oracle数据库的导出expdp和导入impdb
- overview_java(四)-抽象
- jdbc连接sqlserver数据库
- poj 3258 River Hopscotch
- 区间求和 II -LintCode
- golang make()的第三个参数
- 开发备忘
- Spring实战笔记(一):Spring的核心
- web开发中的打印功能,如何去掉chrome浏览器的页眉页脚
- mysql5.7.19初次问题
- oracle中无法查询中文条件
- Unity 光照探针Light Probes
- 压力测试工具JMeter入门教程
- MyEclipse设置JVM内存大小