【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)
    }

}

转载于:https://www.cnblogs.com/jzsg/p/10705027.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值