美文网首页
Go语言数组快速入门

Go语言数组快速入门

作者: Jaeyok | 来源:发表于2020-11-18 21:50 被阅读0次

    数组的遍历

    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]

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

    相关文章

      网友评论

          本文标题:Go语言数组快速入门

          本文链接:https://www.haomeiwen.com/subject/usfciktx.html