在Go語言中,給數(shù)組賦值有兩種方法:
arr[0] = 10
。var arr [5]int
arr[0] = 10
arr := [3]int{1, 2, 3}
。arr := [3]int{1, 2, 3}
需要注意的是,初始化列表的長度必須與數(shù)組的長度一致,否則會(huì)引發(fā)編譯錯(cuò)誤。如果初始化列表的長度小于數(shù)組的長度,將使用默認(rèn)值初始化剩余的數(shù)組元素;如果初始化列表的長度大于數(shù)組的長度,將引發(fā)編譯錯(cuò)誤。
另外,還可以使用...
表示讓編譯器根據(jù)初始化列表的長度自動(dòng)推斷數(shù)組的長度。例如,創(chuàng)建一個(gè)包含1、2、3的數(shù)組,可以使用arr := [...]int{1, 2, 3}
。這種方式可以省略數(shù)組的長度,由編譯器根據(jù)初始化列表的長度自動(dòng)推斷。