go语言 对数组 切片的理解
发布日期:2021-06-30 15:41:06 浏览次数:3 分类:技术文章

本文共 1063 字,大约阅读时间需要 3 分钟。

package mainimport "fmt"func modify(array [5]int){   array[0]=10   fmt.Println("----------",array)}func main(){    array:=[5]int{1,2,3,4,5}    modify(array)    //:数组的长度在定义之后无法再次修改;数组是值类型,  //   每次传递都将产生一份副本    fmt.Println("========",array)    /*    数组切片就像一个指向数组的指针,实际上它拥有自己的数据结构,而不仅仅是   个指针。数组切片的数据结构可以抽象为以下3个变量:    一个指向原生数组的指针;    数组切片中的元素个数;    数组切片已分配的存储空间    */    //创建数组切片 两种形式 基于数组和直接创建    //1.基于数组    //定义数组 var  定义  := 赋值    var  myArray = [10]int{1,2,3,4,5,6,7,8,9,10}    //基于数组创建一个切片   var mySlice []int=myArray[2:5]   fmt.Println("Elements of myArray: ")   for _, v := range myArray {      fmt.Print(v, " ")   }   fmt.Println("\nElements of mySlice: ")   for _, v := range mySlice {      fmt.Print(v, " ")   }   fmt.Println()   //2.直接创建切片   //可以使用 make 这个函数创建数组切片   //创建一个初始元素个数为5的数组切片元素初始值为0:   mySlice1 :=make([]int,5)   fmt.Println(mySlice1)   //创建一个初始元素个数为5的数组切片,元素初始值为0,并预留10个元素的存储空间:   mySlice2 :=make([]int,5,10)   fmt.Println(mySlice2)   //直接创建并初始化包含5个元素的数组切片:   mySlice3 := []int{1, 2, 3, 4, 5}   fmt.Println(mySlice3)   //元素遍历   for i:=0;i

转载地址:https://jsonll.blog.csdn.net/article/details/99463162 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:GO语言 对map类型的理解
下一篇:微信公众号开发 短视频 去水印 抖音 快手

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月20日 02时22分12秒