在复合文字中,可以选择提供键(数组和切片文字时的索引)。

对于数组和切片文字,以下规则适用:

  • 每个元素都有一个关联的整数索引来标记它在数组中的位置。

  • 带有键的元素使用键作为索引;键必须是一个常量整数表达式。

  • 没有键的元素使用前一个元素的索引加一。如果第一个元素没有键,则其索引为零。

Elements 获取未指定值的元素类型的零值。

您可以使用它来:

  a := []int{10, 20, 30, 99:0} // Specify first 3 elements and set length to 100

该规范还包含一个示例:创建一个数组来判断一个字符是否是元音。这是初始化数组的一种非常紧凑和健谈的方式:

// vowels[ch] is true if ch is a vowel
vowels := [128]bool{'a': true, 'e': true, 'i': true, 'o': true, 'u': true, 'y': true}

另一个例子:让我们创建一个切片来判断一天是否是周末;星期一为 0,星期二为 1,……星期日为 6:

weekend := []bool{5: true, 6: true} // The rest will be false
66
weekend := []bool{5: true, true} // The rest will be false