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