golang 初始化并赋值_Go语言创建、初始化数组的常见方式汇总

本文详细介绍了Go语言中创建和初始化数组的各种方法,包括声明长度初始化、不声明长度初始化、数组切片等,并通过示例代码展示了如何仅初始化部分元素。通过这些方法,开发者可以更灵活地操作和管理数组。
摘要由CSDN通过智能技术生成

本文实例总结了Go语言创建、初始化数组的常见方式。分享给大家供大家参考。具体分析如下:

Go语言的语法很灵活,以下展示了创建并初始化数组的多种方式:

//数组初始化的各种方式

func arraySliceTest0201() {

//创建数组(声明长度)

var array1 = [5]int{1, 2, 3}

fmt.Printf("array1--- type:%T \n", array1)

rangeIntPrint(array1[:])

//创建数组(不声明长度)

var array2 = [...]int{6, 7, 8}

fmt.Printf("array2--- type:%T \n", array2)

rangeIntPrint(array2[:])

//创建数组切片

var array3 = []int{9, 10, 11, 12}

fmt.Printf("array3--- type:%T \n", array3)

rangeIntPrint(array3)

//创建数组(声明长度),并仅初始化其中的部分元素

var array4 = [5]string{3: "Chris", 4: "Ron"}

fmt.Printf("array4--- type:%T \n", array4)

rangeObjPrint(array4[:])

//创建数组(不声明长度),并仅初始化其中的部分元素,数组的长度将根据初始化的元素确定

var array5 = [...]string{3:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Golang中,数组初始化可以通过以下几种方式实现: 1. 使用指定长度和初始化元素值的语法。例如,可以使用`a := int{1, 2, 3}`来初始化一个长度为3的整数数组,并指定初始元素值为1、2和3。 2. 使用索引和赋值方式进行初始化。例如,可以使用`var a int`来声明一个长度为3的整数数组,然后使用赋值语句`a = 1`、`a = 2`、`a = 3`来逐个初始化数组元素的值。 3. 使用省略长度的方式进行初始化。例如,可以使用`a := [...]int{1, 2, 3}`来初始化一个长度由初始元素个数决定的整数数组,这样可以省略数组的长度部分。 需要注意的是,Golang中的数组是值类型,初始化之后长度是确定的,并且每个元素的值为数组类型的默认值。此外,数组的地址与数组的第一个元素的地址一致,而其他元素的地址则是前一个元素的地址加上数组类型所占用的字节数。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [Golang数组定义、初始化](https://blog.csdn.net/qq_25805331/article/details/120311559)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [深入理解Go语言中的数组和切片](https://download.csdn.net/download/weixin_38606897/13786999)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值