Go语言数组快速入门

2020-11-18  本文已影响0人  Jaeyok

数组的遍历

for index,value :=range 数组{
}

注:index 和value作用域都在for循环内部

package main
import "fmt"

func main()  {
//数组的定义
    var num [3]int =[3]int{1,2,3}
    var num1 = [...]int{1,2,3}
    var num2 = [...]int{1:80, 0:2, 3:90}

    fmt.Println(num)
    fmt.Println(num1)
    fmt.Println(num2)

    //数组的遍历
    for i, v :=range num1{
        fmt.Println(i,v)
    }

    for _, v :=range num1{
        fmt.Println(v)
    }
    for i, _ :=range num1{
        fmt.Println(i)
    }
}

数组使用注意事项

数组内变量相同数据类型,长度固定时,不能动态变化。
数组变量在Go语言中为值拷贝。

func test(arr [3]int) {
 arr[0]=32
}
func main()  {
  var num [3]int =[3]int{1,2,3}
  test(num)
  fmt.Println("num=",num)
}

num= [1 2 3]

若需要改变数组值,需使用数组地址作为参数传到函数里面。

package main

import "fmt"

func test(arr *[3]int) {
    (*arr)[0]=32
}
func main()  {
//数组的定义
    var num [3]int =[3]int{1,2,3}
    test(&num)//传递数组指针
    fmt.Println("num=",num)

}

num= [32 2 3]

注意:数组长度是数组类型的一部分,在传递函数时,必须定义数组长度,否则报错。因为不同长度的数组属于不同的数据类型。

上一篇下一篇

猜你喜欢

热点阅读