zoukankan      html  css  js  c++  java
  • go 创建切片slice的四种方法

    创建切片的四种方法

    1. var
    
    var s []uint32
    
    2.切片字面量
    
    
    s := []uint32{1, 2, 3}
    
    3.make
    使用make创建,可以指定长度和容量。格式为make([]type, len[, cap]),可以只指定长度,也可以长度容量同时指定
    
    s1 := make([]uint32)
    s2 := make([]uint32, 1)
    s3 := make([]uint32, 1, 10)
    
    4,切片操作符
    
    var arr [10]uint32
    s1 := arr[0:5]
    s2 := arr[:5]
    s3 := arr[5:]
    s4 := arr[:]

    切片的添加函数append

    可以使用append()函数向切片中添加元素,可以一次添加 0 个或多个元素,如果容量不够会自动扩容

    package main
    
    import "fmt"
    
    func main() {
      s := make([]uint32, 0, 4)
    
      s = append(s, 1, 2, 3)
      fmt.Println(len(s), cap(s)) // 3 4
    
      s = append(s, 4, 5, 6)
      fmt.Println(len(s), cap(s)) // 6 8
    }

    切片截取就是删除

  • 相关阅读:
    Python面试
    PyCharm快捷键
    PyCharm安装及使用
    Python环境搭建
    MYSQL的cmake编译单实例安装
    lamp和lnmp环境的搭建
    模拟解决DOS攻击的shell脚本
    责任链模式
    迭代器模式
    备忘录设计模式
  • 原文地址:https://www.cnblogs.com/kevin-yang123/p/14827736.html
Copyright © 2011-2022 走看看