go语言(六)----slice

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)
		
	}
}

go语言(六)----slice_第1张图片
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)

	}


}

go语言(六)----slice_第2张图片
动态数组在传参上是引用传递,而且在不同元素长度的动态数组他们的形参也是一致的。

你可能感兴趣的:(golang,开发语言,后端)