Go_026_数组操作

2023-08-06  本文已影响0人  为宇绸缪

(1)索引操作
使用对应的索引,获得数组的数据或者对数组的元素进行修改

package main

import "fmt"

func main() {
    var names = [3]string{"Yu", "Wei", "Jie"}
    fmt.Println(names[2])
    names[2] = "Eight"
    fmt.Println(names)
}

/*
结果
Jie
[Yu Wei Eight]
*/

(2)切片操作
切片操作 数组[start索引:end索引) 顾头不顾尾。如果不写就是缺省状态,直接从头开始切或者切到最后。

package main

import (
    "fmt"
    "reflect"
)

func main() {
    
    var arr = [5]int{11, 12, 13, 14, 15}
    var s1 = arr[1:3] 
    fmt.Println(s1)
    fmt.Println(reflect.TypeOf(s1)) 
}

/*
[12 13]
[]int
*/

遍历数组:使用for循环进行遍历数组操作,使用索引获得数组当中的序号和取出对应的元素

package main

import (
    "fmt"
)

func main() {

    var arr1 = [5]int{20, 21, 22, 23, 24}
    for i := 0; i < len(arr1); i++ {
        fmt.Println(i, arr1[i])
    }
}

使用range遍历数组更加简洁

package main

import (
    "fmt"
)

func main() {

    var arr1 = [5]int{20, 21, 22, 23, 24}
    for i, v := range arr1 {
        fmt.Println(i, v)
    }
}

上一篇 下一篇

猜你喜欢

热点阅读