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方法相关推荐

  1. go语言中append函数的使用

    go语言中append处理slice 每次调用appen都会根据当前的cap对slice进行评估, 如果cap不够,就按照2倍长度进行扩容 package mainimport ("fmt& ...

  2. HTML语言中 blur()方法,jQuery的blur()方法怎么用?

    blur()是jquery中的一个内置方法,用于从所选元素中移除焦点.此方法启动blur事件,或者可以附加一个函数,以便在发生blur事件时运行. blur()方法触发 blur 事件,或者如果设置了 ...

  3. HTML语言中 blur()方法,HTML DOM blur() 方法

    HTML DOM blur() 方法 blur() 方法用于从链接上移开焦点. blur() 方法可把键盘焦点从顶层浏览器窗口移走,整个窗口由 Window 对象指定.哪个窗口最终获得键盘焦点并没有指 ...

  4. 关于四种语言中substring()方法参数值的解析

    1.关于substring(a,b) Js var str="bdqn"; var result=str.substring(1,2); alert(result); 第一个参数: ...

  5. C语言中typeof作用,浅析C语言中typeof关键字用法

    浅析C语言中typeof关键字用法 前言 C语言中 typeof 关键字是用来定义变量数据类型的.在linux内核源代码中广泛使用. 下面是Linux内核源代码中一个关于typeof实例: #defi ...

  6. python模块调用的用法_如何使用Python语言中的random模块调用方法

    Python语言中的random模块,包含了很多方法属性,可以直接调用这些方法和设置属性.根据不同的方法展示不同的内容.下面利用几个实例查看random模块中的方法,操作如下: 工具/原料 Pytho ...

  7. Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略

    Python之pip:Python语言中的pip的简介.入门.使用方法之详细攻略 目录 pip的简介 pip的安装 1.Linux之Ubuntu系统安装pip3 pip的使用方法 1.pip命令集合 ...

  8. java 程序语言中的LinkedList 集合基本方法演示

    java 程序语言中的LinkedList 集合基本方法演示 import java.util.Iterator; import java.util.LinkedList;public class L ...

  9. python中request方法_如何使用python语言中的request模块获取代码

    在python设计语言中,可以使用request第三方包获取请求的参数等,可以利用请求路径获取静态代码,查看相关请求参数和指标等.下面利用一个实例说明request模块获取代码和参数,操作如下: 工具 ...

最新文章

  1. 学计算机如何防辐射,长期对电脑怎么防辐射
  2. 马斯克又破纪录了:120米史上最高火箭已组装,计划今年完成首次轨道试飞
  3. Bag of Tricks for Image Classification
  4. 深入理解java注解,java的4个元注解,注解三要素——定义、使用及读取执行,深入了解注解的底层本质,通过反射自动、动态获取注解所有属性以及属性值
  5. 【Python】list 之 extend 和 append 的区别
  6. 智能车改舵机中值步骤_飞思卡尔智能车摄像头组新手指南(10)--控制算法进阶篇之舵机3...
  7. 2019年该学习哪门语言?建议学习C#语言
  8. 泛型算法(lambda表达式、function类模板、bind函数适配器、迭代器类别、链表数据结构独有的算法)
  9. 前凸后翘的步进电机调速算法~
  10. 判断一个字符串出现次数最多的字符,并返回这个字符和次数
  11. 视频格式基础知识:让你了解MKV、MP4、H.265、码率、色深等等
  12. 拯救你的SD卡,找回丢失的文件
  13. PWM的基本原理及应用实例
  14. openGL之glsl入门3--正弦函数叠加为方波
  15. 员工转正申请书_试用期员工转正申请书范文5篇
  16. unity3d深入学习笔记4:AnySdk接入
  17. Python_爬虫_猫眼电影网电影预告片批量下载
  18. 关于MacPorts
  19. 软件定义的容错计算机体系,1.4 软件容错技术 - 计算机系统容错技术方法
  20. python中pd是什么意思_python中时间转换datetime和pd.to_datetime详析

热门文章

  1. HDU - 5411 CRB and Puzzle 矩阵快速幂
  2. hdu 5411 CRB and Puzzle(矩阵快速幂)
  3. Java游戏项目之贪吃蛇
  4. Python笔记06
  5. Windows 11 安装安卓应用并运行
  6. html霓虹灯文字效果,jQuery绚丽霓虹灯文字特效插件
  7. 《JavaWeb视频教程》(p12)
  8. mac连接网线遇到的坑(最后还是成功了)
  9. 敏捷个人纸质书:前言
  10. python爬取ZOL桌面壁纸图片