关于golang中的引用类型(reference type)
2016-06-13 11:49
281 查看
map,指针(pointers),还有slice,按照我的理解,这样的一个变量,存的就是个内存地址,而这样的一个声明
var a map[int]string
var p *int
var arr []string
在没有初始化之前都是nil,对这样的一个变量进行写(write)操作,都会抛出一个运行异常(a runtime
panic),当然,append操作是可以的,或者用在声明的同时用make初始化一下也可以。
现在需要去验证的是,初始化的map或者slice是有一定默认空间的(尤其是map),如果不用append,直接a[x]=n来增加值,会不会越界抛出异常。。。
var a map[int]string
var p *int
var arr []string
在没有初始化之前都是nil,对这样的一个变量进行写(write)操作,都会抛出一个运行异常(a runtime
panic),当然,append操作是可以的,或者用在声明的同时用make初始化一下也可以。
现在需要去验证的是,初始化的map或者slice是有一定默认空间的(尤其是map),如果不用append,直接a[x]=n来增加值,会不会越界抛出异常。。。
相关文章推荐
- Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法
- 零基础入门-javaScript学习笔记之对象和不一样的this
- js字符串处理
- JQuery动态创建表单并提交
- BootStrap智能表单实战系列(三)分块表单配置详解
- 【顶级推荐】NET-Word、Excel、PPT、PDF在线预览解决方案
- Web_JavaScript_JS随记:分页组件;
- JavaScript的继承--概述
- 【JavaScript】正则表达式
- bootstrap导航条
- BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
- js: 字符集
- JS判断字符串中,某个字符出现的次数
- JS 字符串中 onclick 中如何传两个参数给JS方法
- BootStrap智能表单demo示例详解
- JavaScript排序算法动画演示效果实现
- django转义safe
- [转]Bootstrap 3.0.0 with ASP.NET Web Forms – Step by Step – Without NuGet Package
- 【CSS3】颜色--慕课网【学习总结】
- 一探前端开发中的JS调试技巧