• 注册
  • 数组

    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类型。

  • 单栏布局 侧栏位置: