先上结论 golang的所有内置类型作为函数参数传递都是传值的方式(没有传递引用一说),需要注意的是:数组、slice和map作为函数参数时也是传值,但是如果对结构内元素进行的修改,修改的是原数据。如果是对其进行整体赋值,则不会修改原数据,相当于拷贝出一个新的临时变量。要想无论什么情况都修改原数据, ...
分类:
其他好文 时间:
2016-06-28 12:15:15
阅读次数:
184
NIO:NewIO-----------------1.ByteBufferallocate:堆分配allocateDirect:直接分配.Channel:mark<=position:<=limit<=capacityflip():拍板.limit=position;position=0;clear():limit=capactiy|position=0|mark=-1;rewind():重来,pos=0,mark=-1;slice():HeapByteBuffer(..
分类:
其他好文 时间:
2016-06-27 00:16:23
阅读次数:
167
push:向数组的末尾增加一项 返回值是数组的新长度unshift:向数组开头增加一项 返回值是数组的新长度pop:删除数组的末尾项 返回值是删除的数组项shift:删除数组开头项 返回被删除的开头项目splice:删除数组中的任意项 返回值是被删除的数组项slice:复制数组 返回值是复制到的新数 ...
分类:
编程语言 时间:
2016-06-26 22:38:34
阅读次数:
303
此方法用于在选择器的基础之上精确筛选出匹配的子集(可以使用前导限制范围): 1.start:开始选取子集的位置。第一个元素是0.如果是负数,则可以从集合的尾部开始选起 2.end:结束选取自己的位置,如果不指定,则就是本身的结尾 3.参数包含开始,不包含结束 [ start , end ) 实例: ...
分类:
Web程序 时间:
2016-06-22 23:40:29
阅读次数:
252
slice filter map ...spread concat Object.assign ...
分类:
编程语言 时间:
2016-06-16 06:49:54
阅读次数:
217
1.算法排序 a.插入排序 var arr = [23,34,3,4,23,44,333,444]; var arrShow = (function insertionSort(array){ if(Object.prototype.toString.call(array).slice(8,-1) ...
分类:
编程语言 时间:
2016-06-12 23:29:12
阅读次数:
197
7.1 创建数组 7.2 数组元素的读和写 7.3 稀疏数组 7.4 数组长度 7.5 数组元素的添加和删除 7.6 数组遍历 7.7 多维数组 7.8 数组方法 7.8.1 Join() 7.8.2 reverse() 7.8.3 sort() 7.8.4 concat() 7.8.5 slice ...
分类:
编程语言 时间:
2016-06-12 01:38:08
阅读次数:
162
array_slice和array_splice函数是用在取出数组的一段切片,array_splice还有用新的切片替换原删除切片位置的功能。类似javascript中的Array.prototype.splice和Array.prototype.slice方法。 ...
分类:
Web程序 时间:
2016-06-08 15:43:54
阅读次数:
197
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> substr with different arguments passed in: str.substring(startNum,stopNum ); str.slice(sta ...
分类:
Web程序 时间:
2016-06-07 14:26:15
阅读次数:
137
concat(组合数组) join(数组转字符串) pop(删除最后一个元素) shift(删除第一个元素) push(在数组尾部添加新元素) unshift(在数组头部添加新元素) slice(不改变数组本身,常用将类数组转换成数组,而后可以使用数组方法操作类数组) splice(指定位置、截取、 ...
分类:
编程语言 时间:
2016-06-01 15:27:48
阅读次数:
119