• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

go切片

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一。概念:

      1. 相同数据类型

      2. 有序集合

      3. 不固定长度:对数组数据类型的补充

      4. 容量属性(capacity):没有定义容量时,容量=长度,容量值可以大于长度值

      5. 长度属性(length):长度属性随着元素的增加会自动增加

      6. 用make函数定义切片

      7. 用for循环初始化赋值

 

      Go 在默认的情况下,如果追加的元素超过了容量大小,Go 会自动地重新为切片分配容量,容量大小为原来的两倍

 

二。3种定义格式:

   (一)定义

      1. 切片3种格式:   

//1.值字面量格式
var x = []int{1,2,3}
//2.make函数格式
var y = make([]int,5,10)
//3.数组切出来的
var z = [3]int{7,8,9}
var z1 = z[:]
var z2 = z[:1]

      2. 长度和容量

         2.1 值字面量方式无法显示的定义长度和容量,两者相等,可以用len(x),cap(x),来确认

         2.2 make函数能显示的定义这两个属性

     (二)什么叫容量:

         1. 数组的长度和容量相等且不变,切片不是

         2.切片是数组的封装,对应着一个底层的数组,用“值字面量格式”和“make函数格式”创建的切片和底层数组一致

         3.用“数组切出来”的切片,是底层数组的一部分,容量=底层数组切分的起始位到底层数组的结束位长度

         4.切片的过程会创建新数组,底层数组的值永远不会变。

三。make函数:

      1. 用来初始化切片

      2. 格式: make(数据类型,长度,容量)

      3. 样例:make( []int,5,10)

四。append函数

五。copy函数

 

     


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
go解leetcode[两数之和][1]发布时间:2022-07-10
下一篇:
Win7配置Go环境发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap