GO语言基础教程(50)Go数组之数组的初始化:当数组学会“七十二变“:GO语言数组初始化全揭秘,原来代码可以这么玩!

嗨,各位码农朋友们!今天咱们来聊聊Go语言里那个看似简单却暗藏玄机的小可爱——数组。

说到数组啊,很多刚学Go的小伙伴可能会想:“切,不就是一组相同类型的数据嘛,有什么好讲的?”如果你也这么想,那可就错过了一个亿哦!数组作为Go语言最基础的数据结构之一,它的初始化方式简直就像孙悟空会七十二变,花样多得让你眼花缭乱。

为什么数组初始化值得你认真对待?

想象一下这样的场景:你正在参加一场编程马拉松,手指在键盘上飞舞,突然需要初始化一个数组。这时候,如果你只知道最基础的那种方法,岂不是像去参加化妆舞会却只穿了睡衣?多掌握几种初始化方式,不仅能让你写出更简洁的代码,还能在同事面前小小地秀一把技能呢!

数组在Go语言中就像是那种“有强迫症的收纳师”——它要求所有元素必须是同一类型,而且大小在定义时就必须固定。听起来有点死板?但正是这种特性让数组在某些场景下表现出了惊人的性能优势。

基础篇:数组初始化的“入门三式”

第一式:最老实的var声明法

这是最传统、最不容易出错的方法,就像你妈妈让你穿的秋裤一样,虽然不够时尚,但确实暖和啊!

package main

import "fmt"

func main() {
    // 方法1:先声明后赋值
    var arr1 [3]int
    arr1[0] = 1
    arr1[1] = 2
    arr1[2] = 3
    fmt.Println("arr1:", arr1) // 输出: [1 2 3]
    
    // 方法2:声明时直接初始化所有元素
    var arr2 [3]int = [3]int{1, 2, 3}
    fmt.Println("arr2:", arr2) // 输出: [1 2 3]
    
    // 方法3:声明时初始化部分元素,其余用零值填充
    var arr3 [5]int = [5]int{1, 2} // 后三个元素自动为0
    fmt.Println("arr3:", arr3) // 输出: [1 2 0 0 0]
}

看到那个[5]int{1, 2}了吗?这就是Go语言的贴心之处——如果你只初始化了部分元素,剩下的它会自动用零值给你填上,再也不用担心数组里出现莫名其妙的垃圾数据了!

第二式:短变量声明的“快捷方式”

如果你觉得写var太麻烦,Go还提供了一种更简洁的写法:

package main

import "fmt"

func main() {
    // 使用短变量声明,让编译器推断类型
    arr := [3]string{"Go", "Python", "Jav
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值