美文网首页
Go 语言程序设计——集合类型(2)

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

作者: hlemon | 来源:发表于2019-05-19 15:44 被阅读0次

    索引与分割切片

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

    遍历切片

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

    修改切片

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

    排序和搜索切片

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

    相关文章

      网友评论

          本文标题:Go 语言程序设计——集合类型(2)

          本文链接:https://www.haomeiwen.com/subject/djawaqtx.html