mut nums := [1, 2, 3]
println(nums) // "[1, 2, 3]"
println(nums[1]) // "2"
nums << 4
println(nums) // "[1, 2, 3, 4]"
nums << [5, 6, 7]
println(nums) // "[1, 2, 3, 4, 5, 6, 7]"
mut names := ['John']
names << 'Peter'
names << 'Sam'
// names << 10 <-- This will not compile. `names` is an array of strings.
println(names.len) // "3"
println('Alex' in names) // "false"
// We can also preallocate a certain amount of elements.
nr_ids := 50
ids := [0 ; nr_ids] // This creates an array with 50 zeroes
数组类型由第一个元素决定:
[1, 2, 3]
是一个包含int元素的数组 ([]int
).
['a', 'b']
是一个包含string元素的数组 ([]string
).
所有元素必须具有相同的类型。[1, 'a']
将不会被编译。
<<
是一个将值附加到数组末尾的运算符。它还可以附加整个数组。
.len
字段返回数组的长度。请注意,它是一个只读字段,用户无法修改。默认情况下,在V中所有导出的字段都是只读的。
.contains(val)
方法可以检测数组中是否包含某元素,返回值bool
类型。