数组的定义
- 数组的定义格式:var 数组变量名 [元素数量]数据类型
- 例子:
var a [3]int
数组的初始化
- 定义时初始化
- 例子:
var cityArray = [3]string{
"北京", "上海", "深圳"}
fmt.Println(cityArray)
- 定义时不指定长度,由系统自动推算
- 例子:
var cityArray = [...]string{
"北京", "上海", "深圳"}
- 初始化时指定位置,没有指定位置的使用默认值填充
- 例子:
a := [...]int{
1: 1, 3: 5}
fmt.Println(a)
数组的遍历
- 方法一:通过for指定索引遍历
- 例子:
var a = [...]string{
"北京", "上海", "深圳"}
for i := 0; i < len(a); i++ {
fmt.Println(a[i])
}
- 通过for range遍历
- 例子:
var a = [...]string{
"北京", "上海", "深圳"}
for index, value := range a {
fmt.Println(index, value)
}
多维数组
- 定义二维数组
- 例子:
a := [3][2]string{
{
"北京", "上海"},
{
"广州", "深圳"},
{
"成都", "重庆"},
}
fmt.Println(a)
fmt.Println(a[2][1])
数组的使用
- 数组传入函数中,传入的是副本,函数中修改不会引起数组本身的变化
- 例子:
func modifyArray(x [3]int) {
x[0] = 100
}
func main() {
a := [3]int{
10, 20, 30}
modifyArray(a)
fmt.Println(a)
}