go语言中append方法
c := [8]int{}a := c[:]d := []int{2, 5, 7, 6, 9}fmt.Printf("%v--%p\n", c[3], &c[3]) //取数组第3个位置的值和地址fmt.Printf("%v--%d--%d\n", a, len(a), cap(a)) //查看切片a,长度和容量a = append(a[1:3], 1) // 表示把a[1:3]后面的内存地址替换1并赋值给a,fmt.Printf("%v--%p\n", c[3], &c[3])fmt.Printf("%v--%d--%d\n", a, len(a), cap(a))a = append(a[1:3], d[1:2]...) // 表示把a[1:3]后面的内存地址替换d[1:2]并赋值给a,fmt.Printf("%v--%p\n", c[3], &c[3])fmt.Printf("%v--%d--%d\n", a, len(a), cap(a))
输出
0--0xc000014258
[0 0 0 0 0 0 0 0]--8--8
1--0xc000014258
[0 0 1]--3--7
[0 1]
1--0xc000014258
[0 1 5]--3--6
再看下面例子2
var i []intfmt.Println(i == nil)fmt.Println(cap(i))var i2 []inti2 = append(i2, 1)fmt.Println(i2 == nil)fmt.Println(cap(i2))
输出
true
0
false
1
结论
a=append(a,b)表示的是把a切片后面的地址替换为b,并返回给a(此时a的长度是参数a的长度和b长度之和),容量是切片开始位置到最后面的格数。例子2说明append还有初始化,开辟内存空间的功能。
go语言中append方法相关推荐
- go语言中append函数的使用
go语言中append处理slice 每次调用appen都会根据当前的cap对slice进行评估, 如果cap不够,就按照2倍长度进行扩容 package mainimport ("fmt& ...
- HTML语言中 blur()方法,jQuery的blur()方法怎么用?
blur()是jquery中的一个内置方法,用于从所选元素中移除焦点.此方法启动blur事件,或者可以附加一个函数,以便在发生blur事件时运行. blur()方法触发 blur 事件,或者如果设置了 ...
- HTML语言中 blur()方法,HTML DOM blur() 方法
HTML DOM blur() 方法 blur() 方法用于从链接上移开焦点. blur() 方法可把键盘焦点从顶层浏览器窗口移走,整个窗口由 Window 对象指定.哪个窗口最终获得键盘焦点并没有指 ...
- 关于四种语言中substring()方法参数值的解析
1.关于substring(a,b) Js var str="bdqn"; var result=str.substring(1,2); alert(result); 第一个参数: ...
- C语言中typeof作用,浅析C语言中typeof关键字用法
浅析C语言中typeof关键字用法 前言 C语言中 typeof 关键字是用来定义变量数据类型的.在linux内核源代码中广泛使用. 下面是Linux内核源代码中一个关于typeof实例: #defi ...
- python模块调用的用法_如何使用Python语言中的random模块调用方法
Python语言中的random模块,包含了很多方法属性,可以直接调用这些方法和设置属性.根据不同的方法展示不同的内容.下面利用几个实例查看random模块中的方法,操作如下: 工具/原料 Pytho ...
- Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略
Python之pip:Python语言中的pip的简介.入门.使用方法之详细攻略 目录 pip的简介 pip的安装 1.Linux之Ubuntu系统安装pip3 pip的使用方法 1.pip命令集合 ...
- java 程序语言中的LinkedList 集合基本方法演示
java 程序语言中的LinkedList 集合基本方法演示 import java.util.Iterator; import java.util.LinkedList;public class L ...
- python中request方法_如何使用python语言中的request模块获取代码
在python设计语言中,可以使用request第三方包获取请求的参数等,可以利用请求路径获取静态代码,查看相关请求参数和指标等.下面利用一个实例说明request模块获取代码和参数,操作如下: 工具 ...
最新文章
- 学计算机如何防辐射,长期对电脑怎么防辐射
- 马斯克又破纪录了:120米史上最高火箭已组装,计划今年完成首次轨道试飞
- Bag of Tricks for Image Classification
- 深入理解java注解,java的4个元注解,注解三要素——定义、使用及读取执行,深入了解注解的底层本质,通过反射自动、动态获取注解所有属性以及属性值
- 【Python】list 之 extend 和 append 的区别
- 智能车改舵机中值步骤_飞思卡尔智能车摄像头组新手指南(10)--控制算法进阶篇之舵机3...
- 2019年该学习哪门语言?建议学习C#语言
- 泛型算法(lambda表达式、function类模板、bind函数适配器、迭代器类别、链表数据结构独有的算法)
- 前凸后翘的步进电机调速算法~
- 判断一个字符串出现次数最多的字符,并返回这个字符和次数
- 视频格式基础知识:让你了解MKV、MP4、H.265、码率、色深等等
- 拯救你的SD卡,找回丢失的文件
- PWM的基本原理及应用实例
- openGL之glsl入门3--正弦函数叠加为方波
- 员工转正申请书_试用期员工转正申请书范文5篇
- unity3d深入学习笔记4:AnySdk接入
- Python_爬虫_猫眼电影网电影预告片批量下载
- 关于MacPorts
- 软件定义的容错计算机体系,1.4 软件容错技术 - 计算机系统容错技术方法
- python中pd是什么意思_python中时间转换datetime和pd.to_datetime详析