【GO】golang 数组和切片的基本使用

自己也是工作需要刚入门go语言,只作为临时查阅笔记使用

package main

import "fmt"

func main(){

    fmt.Println("------------------")

    //整型数组
    array := [5]int{10,20,30,40,50} //[...]int{10,20,30,40,50}  容量由初始值的数量决定
    for index,value:= range array{
        //fmt.Println(array[indx])
        fmt.Println(index,"::",value)
    }

    fmt.Println("------------------")

    //指针数组
    array1 := [2]*int{0:new(int),1:new(int)}
    *array1[0] = 10
    *array1[1] = 20

    for index,value := range array1 {
        //fmt.Println(*array1[index])
        fmt.Println(index,"::",*value)
    }


    fmt.Println("------------------")

    //go中的切片实际上就是动态数组
    //创建一个长度为5,容量为3的整型切片,就是切片可以访问3个元素,而底层数组拥有5个元素
    slice := make([]int,3,5) //slice = make([]int,5) 长度和容量都为5 这是一般写法

    slice[0] = 10
    slice[1] = 20
    slice[2] = 30

    //向尾部追加元素,并返回追加后的切片
    slice = append(slice,40)

    for index,value:= range slice{
        fmt.Println(index,"::",value)
    }

}

猜你喜欢

转载自www.cnblogs.com/jzsg/p/10705027.html