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)
}
}
动态数组在传参上是引用传递,而且在不同元素长度的动态数组他们的形参也是一致的。