go语言数组中元素 go string数组( 四 )


~~~~~~元素遍历~~~~~~
a b c d e
~~~~~~索引遍历~~~~~~
a b c d e
~~~~~~元素索引共同使用~~~~~~
aa bb cc dd ee
~~~~~~修改~~~~~~
[9 9 9 9 9]
(4)、追加、复制切片:
复制代码代码如下:
func test11() {
slice := []int32{}
fmt.Printf("slice的长度为:%d,slice为:%v\n", len(slice), slice)
slice = append(slice, 12, 11, 10, 9)
fmt.Printf("追加后,slice的长度为:%d,slice为:%v\n", len(slice), slice)
slicecp := make([]int32, (len(slice)))
fmt.Printf("slicecp的长度为:%d,slicecp为:%v\n", len(slicecp), slicecp)
copy(slicecp, slice)
fmt.Printf("复制赋值后,slicecp的长度为:%d,slicecp为:%v\n", len(slicecp), slicecp)
}
追加、复制切片 , 用的是内置函数append和copy,copy函数返回的是最后所复制的元素的数量 。
(5)、内置函数append
内置函数append可以向一个切片后追加一个或多个同类型的其他值 。如果追加的元素数量超过了原切片容量,那么最后返回的是一个全新数组中的全新切片 。如果没有超过,那么最后返回的是原数组中的全新切片 。无论如何,append对原切片无任何影响 。如下示例:
复制代码代码如下:
func test12() {
slice := []int32{1, 2, 3, 4, 5, 6}
slice2 := slice[:2]
_ = append(slice2, 50, 60, 70, 80, 90)
fmt.Printf("slice为:%v\n", slice)
fmt.Printf("操作的切片:%v\n", slice2)
_ = append(slice2, 50, 60)
fmt.Printf("slice为:%v\n", slice)
fmt.Printf("操作的切片:%v\n", slice2)
}
如上,append方法用了2次,结果返回的结果完全不同 , 原因是第二次append方法追加的元素数量没有超过 slice 的容量 。而无论怎样,原切片slice2都无影响 。结果:
slice为:[1 2 3 4 5 6]
操作的切片:[1 2]
slice为:[1 2 50 60 5 6]
操作的切片:[1 2]
go语言:数组 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成 。数组是值类型
数组的每个元素都可以通过索引下标来访问 , 索引下标的范围是从0开始到数组长度减1的位置,内置函数 len() 可以返回数组中元素的个数 。
2.类型的打印,结果的第二种打印方式
3.对元素的修改或者赋值
4.判断数组是否相等:长度、类型
4.数组的地址:连续存储的空间
5.数组的赋值、地址、取值
6.数组的默认值
7.数组的初始化
8.数组的逆置
9.求数组的最大值、最小值、平均值
10.对数组字符串进行连接
11.冒泡排序法的实现
12.数组做函数的参数
13.二维数组:赋值和地址
14.二维数组:打印和输出
15.指针数组 , 每一个元素都是地址
17.数组的内存分配
【go语言数组中元素 go string数组】go语言数组中元素的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go string数组、go语言数组中元素的信息别忘了在本站进行查找喔 。

推荐阅读