嗨,各位码农朋友们!今天咱们来聊聊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

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



