Go 语言数组 12

Go 语言中的数组是一种基本数据类型,用于存储同类型的值。数组的长度在编译时被确定。

声明数组

数组可以使用以下语法声明:

var arr [size]type

其中,size 是数组的长度,type 是数组的元素类型。

例如:

var arr [5]int

这将声明一个长度为 5 的整数数组。

访问数组元素

数组元素可以使用索引访问。索引从 0 开始,到数组长度减 1。

例如:

arr[0] = 1
arr[1] = 2
fmt.Println(arr[0]) // 1
fmt.Println(arr[1]) // 2

修改数组元素

数组元素可以使用索引修改。例如:

arr[0] = 10
fmt.Println(arr[0]) // 10

遍历数组

数组可以使用循环遍历。例如:

for i := 0; i < len(arr); i++ {
    fmt.Println(arr[i])
}

多维数组

Go 语言支持多维数组。多维数组的声明语法如下:

var arr [size1][size2]type

其中,size1 和 size2 是数组的维度,type 是数组的元素类型。

例如:

var arr [3][4]int

这将声明一个 3x4 的整数数组。

Slice

Slice 是 Go 语言中的一个概念,用于表示数组的一部分。Slice 可以动态地改变大小。

Slice 可以使用以下语法声明:

var slice []type

其中,type 是 Slice 的元素类型。

例如:

var slice []int

这将声明一个整数 Slice。

Slice 可以使用以下方法操作:

  • len(slice): 返回 Slice 的长度。
  • cap(slice): 返回 Slice 的容量。
  • append(slice, elem): 将元素追加到 Slice 的末尾。
  • slice[i]: 返回 Slice 中的第 i 个元素。
  • slice[i] = elem: 将元素设置为 Slice 中的第 i 个元素。

例如:

slice := []int{1, 2, 3}
fmt.Println(len(slice)) // 3
fmt.Println(cap(slice)) // 3
slice = append(slice, 4)
fmt.Println(slice) // [1 2 3 4]
slice[0] = 10
fmt.Println(slice) // [10 2 3 4]
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值