初看起来,数组切片就像一个指向数组的指针,实际上它拥有自己的数据结构,而不仅仅是个指针。数组切片的数据结构可以抽象为以下3个变量:1.一个指向原生数组的指针;2.数组切片中的元素个数;3.数组切片已分配的存储空间。slice不是一个值类型,而是一个引用类型,就好比指针一样,对slice取得的元素进行...
分类:
编程语言 时间:
2015-10-12 14:31:55
阅读次数:
151
go语言算是比较常用的开发语言了,但是我发现自己在写代码的时候仍无法做到熟练掌握语法的程度,这个博客是我在因为语法不熟练而必须停下来的地方,整理下来方便查阅和记忆。数组:var record [100]int //arrayvar record []int //slice常量:1,编译期间能计算出值...
分类:
其他好文 时间:
2015-10-08 19:45:08
阅读次数:
129
app.filter("dateFliter", function () { return function (input) { //获取过滤器中所有的参数,原始参数是默认排在数组第一位 var args = Array.prototype.slice.call(a...
分类:
Web程序 时间:
2015-10-05 15:23:56
阅读次数:
151
参考文章:http://www.cnblogs.com/littledu/archive/2011/04/18/2019475.html1.他们都接收两个参数,slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度。Part...
分类:
其他好文 时间:
2015-09-28 13:06:44
阅读次数:
121
1、参考资料http://www.cnblogs.com/coco1s/p/4833199.html2、归结如下apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;apply 、 call 、bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文;app...
分类:
移动开发 时间:
2015-09-26 11:45:02
阅读次数:
154
将[]T切片转换为[]byte类似C语言中将其他类型的数组转换为char数组:func ByteSlice(slice interface{}) (data []byte) { sv := reflect.ValueOf(slice) if sv.Kind() != reflect.Sl...
分类:
编程语言 时间:
2015-09-14 21:06:10
阅读次数:
155
目录[-]传参和传引用的问题传slice不是传引用!什么叫传引用?为什么传slice不是传引用?为什么很多人误以为slice是传引用呢?传指针和传引用是等价的吗?所有类型的函数参数都是传值的!那Go语言有传引用的说法吗?什么是引用类型, 和指针有何区别/联系 ?总结传参和传引用的问题很多非官方的文档...
分类:
编程语言 时间:
2015-09-14 13:59:25
阅读次数:
261
String substring(start,end): slice(start,end); 这两个函数的第二个参数都是置顶区间的末端设置,而不是该区间的长度, substring对于end为负数的处理都将视为0, 而slice方法则会将它与字符串的长度相加,如: ...
分类:
编程语言 时间:
2015-09-13 17:10:03
阅读次数:
182
Slice的长度和容量 Slice有两个比较混淆的概念,就是长度和容量,何谓长度?这个长度跟数组的长度是一个概念,即在内存中进行了初始化实际存在的元素的个数。何谓容量?如果通过make函数创建Slice的时候指定了容量...
分类:
其他好文 时间:
2015-09-10 13:20:29
阅读次数:
173
在js字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。stringObject.substring(start,stop)用于提取字符串中介于两个指定下标...
分类:
编程语言 时间:
2015-09-07 09:29:00
阅读次数:
135