go语言(六)----slice

发布时间:2024年01月18日

1、slice
固定数组

package main

import "fmt"

func main() {

	var myArray1 [10]int
	
	myArray2 := [10]int{1,2,3,4}
	for i :=0;i<len(myArray1); i++  {
		fmt.Println(myArray1)
	}
	for index, value :=range myArray2  {
		fmt.Println("index = ",index,",value = ",value)
		
	}
}

在这里插入图片描述
2、动态数组

	myArray := []int{1,2,3,4} //动态数组 切片slice
package main

import "fmt"

func printArray(myArray []int)  {

	//引用传递
	//_表示匿名的变量
	for _,value := range myArray  {
		fmt.Println("value = ",value)

	}
	myArray[0] = 100

}


func main() {
	myArray := []int{1,2,3,4} //动态数组 切片slice
	fmt.Println("myArray type is %T\n",myArray)
	printArray(myArray)
	fmt.Println("====================")
	for _, value :=range myArray  {
		fmt.Println("value = ",value)

	}


}

在这里插入图片描述
动态数组在传参上是引用传递,而且在不同元素长度的动态数组他们的形参也是一致的。

文章来源:https://blog.csdn.net/weixin_41709748/article/details/135671366
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。