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]

你可能感兴趣的:(GO语言入门,golang,java,数据结构)