码迷,mamicode.com
首页 > 编程语言 > 详细

Go语言入门之切片的概念

时间:2019-04-05 18:25:34      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:color   不可   int   Go语言   port   切片   ...   pack   test   

切片是对数组的抽象,对切片的改变会改变原数组的值

package main

import "fmt"

func test6(){
    arr:=[...]int{0,1,2,3,4,5,6,7,8,9,10}
    s1:=arr[2:6]
    fmt.Println(arr)
    fmt.Println(s1)
    s1[0]=200
    fmt.Println(arr)
    fmt.Println(s1)
}

func main() {
    test6()
}

//结果
[0 1 2 3 4 5 6 7 8 9 10]
[2 3 4 5]
[0 1 200 3 4 5 6 7 8 9 10]
[200 3 4 5]

slice的扩展:只能向后扩展,不能向前扩展

s[i]不可以超越len(s),向后扩展不能超越底层数组cap(s)

package main

import "fmt"

func test(){
    arr:=[...]int{0,1,2,3,4,5,6,7,8,9,10}
    s1:=arr[2:6]
    s2:=s1[3:5] 
    fmt.Println(arr)
    fmt.Println(s1)
    fmt.Println(s2) 
}

func main() {
    test()
}

//结果

[0 1 2 3 4 5 6 7 8 9 10]
[2 3 4 5]
[5 6]


Go语言入门之切片的概念

标签:color   不可   int   Go语言   port   切片   ...   pack   test   

原文地址:https://www.cnblogs.com/lamp01/p/10659314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!