Go 语言程序设计——集合类型(2)

索引与分割切片

  • 任何切片的第一个索引位置都是 0, 最后一个则为 len(s) - 1
  • 与字符串不同的是,切片不支持 + 或者 += 操作符

遍历切片

  • 如果想取得某个切片元素而不想修改它,可以使用 for...range 循环
  • 如果想要修改它则可以使用带循环计数器的 for 循环
  • for...range 会初始化一个从 0 开始的循环计数器
  • 如果我们想要遍历切片的前5个元素,我们可以这样写 for _, amount := range amounts[:5]

修改切片

  • 如果需要往切片追加元素,可以使用内置的 append() 函数
  • 这个函数接受一个需要被追加的切片,也可以多个需要被追加的元素
  • ... 操作符来告诉 Go 语言被添加进来的切片当成多个元素
  • 需要添加的元素类型必须与切片类型相同
  • 内置的 copy() 函数接受两个包含相同类型的元素的切片,如果切片为空,那么 copy() 函数将安全地什么都不做

排序和搜索切片

  • 标准库中的 sort 包对整型、浮点型和字符串类型切片进行排序的函数
  • sort 库函数:
    sort库函数
  • 字符串的排序是是按照字节排序的,所以字符串排序是区分大小写的

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 2,722评论 0 2
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 2,626评论 0 19
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    IT诸葛亮阅读 5,652评论 1 118
  • # Python关键字 部分单词没有分类整理按照顺序整理的 ``` statements语句 print输出 qu...
    ZhouLang阅读 68评论 0 0
  • 电灯在忽明忽暗, 游人在忽喊忽乱, 闪闪的光不能引起动乱, 是人心, 践踏着灯光的尊严, 斩断着仁爱的羁绊。
    杨楼哥哥阅读 432评论 8 22