go切片

作者: 深圳邱道长 | 来源:发表于2020-08-06 16:48 被阅读0次

切片不需要指定长度

案例1


package main

import "fmt"

func main() {

    var mySlice[] int = []int{1,2,3}
    fmt.Println(mySlice)

    // 切片加入新元素
    mySlice = append(mySlice,99)
    fmt.Println(mySlice)

}
image.png

简化编写


package main

import "fmt"

func main() {

    var mySlice = []int{1,2,3}
    fmt.Println(mySlice)

    // 切片加入新元素
    mySlice = append(mySlice,99)
    fmt.Println(mySlice)

}

案例2

使用make函数

package main

import "fmt"

func main() {

    mySlice := make([]int,3)
    fmt.Println(mySlice)

    mySlice[0] = 2
    mySlice[1] = 55
    mySlice[2] = 32

    fmt.Println(mySlice)
    mySlice = append(mySlice,99,89)
    fmt.Println(mySlice)

}
image.png

可以简写


案例3

package main

import "fmt"

func main() {

    mySlice := make([]int,3)
    fmt.Println(mySlice)

    changeSlice(mySlice)

    fmt.Println(mySlice)

}

func changeSlice(slice []int) {
    for index := range  slice {
        slice[index] = 4
    }
}
image.png

切片充当参数和数组充当参数显然不一样的。

相关文章

  • Go语言切片

    // //Go语言切片 // /* // go语言切片是对数组的抽象 // Go 数组的长度不可改变,在特定场景中...

  • 第03天(复合类型)_03

    13_数组做函数参数.go 14_数组指针做函数参数.go 15_切片的长度和容量.go 16_切片的创建.go ...

  • 15.Go_Slice(切片)

    Go 切片 定义切片 切片初始化 len()和cap()函数 空(nil)切片 切片拦截 append() 和co...

  • 七、Go切片

    七、Go语言切片(Slice) Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就...

  • golang系列教程

    Go包管理 Go开发工具 Go Doc 文档 Go 数组 Go 切片 Go Map Go 类型 Go 函数方法 G...

  • go切片

    1.go切片实现 具体实现请参考下面的文章Go 切片:用法和本质总结如下: 切片可以看做一个结构体,包含len,c...

  • go 切片

    数组的长度在定义之后无法修改,数组是值类型,每次传递都要产生一个副本切片并不是数组或数组指针,它是通过内部指针和相...

  • go切片

    切片不需要指定长度 案例1 简化编写 案例2 使用make函数 可以简写 案例3 切片充当参数和数组充当参数显然不...

  • go 切片

    基本入门 为什么需要切片 先看一个需求:我们需要一个数组来保存学生的成绩,但是学生的个数是不确定的。解决方案:用到...

  • go 语言切片

    go 语言切片 简单切片 slice 是 对 array 的一个 view 创建简单切片 切片作为函数参数 对切...

网友评论

      本文标题:go切片

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