package mainimport "fmt"func main() { //固定长度的数组 //定义方式一 var myArray1 [10]int //fori len(array) for i := 0; i < len(myArray1); i++ { fmt.Println(myArray1[i]) } //定义方式二,赋值 myArray2 := [10]int{1,2,3,4} // forr index,value 是可自定义的名称,但是位置不变,第一个是下标,第二个是值 for index,value := range myArray2{ fmt.Println("value:=",value,",index=",index) } myArray3 := [4]int{6,7,8,9} fmt.Printf("type of myArray2 = %T\n",myArray3); printArray(myArray3)}func printArray(myArray [4]int){ //值拷贝 for index, value := range myArray { fmt.Println("value:=",value,",index=",index) } myArray[0] = 111}
package mainimport "fmt"func main() { myArray := []int{1,2,3,4} fmt.Printf("type of myArray = %T\n",myArray) printArrays(myArray) for _, value := range myArray { fmt.Println("value:=",value) }}func printArrays(myArray []int) { //引用传递 // _ 表示匿名的变量 for _, value := range myArray { fmt.Println("value:=",value) } fmt.Println("改值前 +===================") myArray[0] = 100}