在复合文字中,可以选择提供键(数组和切片文字时的索引)。
对于数组和切片文字,以下规则适用:
每个元素都有一个关联的整数索引来标记它在数组中的位置。
带有键的元素使用键作为索引;键必须是一个常量整数表达式。
没有键的元素使用前一个元素的索引加一。如果第一个元素没有键,则其索引为零。
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