package main
import "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 main
import "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
}