再牛逼的梦想也抵不住傻逼似的坚持!   设为首页 - 加入收藏
您的当前位置:小鱼资料库 > 计算机 > go教程 > 正文

GoSubslicing-Go实例教程|

来源:网络 编辑:雨凉 时间:2022-06-18

Go Subslicing

package main



import "fmt"



func main() {

   /* create a slice */

   numbers := []int{0,1,2,3,4,5,6,7,8}   

   printSlice(numbers)



   /* print the original slice */

   fmt.Println("numbers ==", numbers)



   /* print the sub slice starting from index 1(included) to index 4(excluded)*/

   fmt.Println("numbers[1:4] ==", numbers[1:4])



   /* missing lower bound implies 0*/

   fmt.Println("numbers[:3] ==", numbers[:3])



   /* missing upper bound implies len(s)*/

   fmt.Println("numbers[4:] ==", numbers[4:])



   numbers1 := make([]int,0,5)

   printSlice(numbers1)



   /* print the sub slice starting from index 0(included) to index 2(excluded) */

   number2 := numbers[:2]

   printSlice(number2)



   /* print the sub slice starting from index 2(included) to index 5(excluded) */

   number3 := numbers[2:5]

   printSlice(number3)



}

func printSlice(x []int){

   fmt.Printf("len = %d cap = %d slice = %v
", len(x), cap(x),x)

}
标签:

小鱼资料库 www.xiaoyuzl.com

Copyright © 2020-2022 XIAOYUZL. All rights reserved. 冀ICP备2020029262号-2

声明:本站分享的文章、资源等均由网友上传,版权归原作者所有,只用于搜集整理。如有侵权,请您与站长联系,我们将及时处理!

Top