首页 > 后端开发 > Golang > Go 中键控数组初始化如何工作?

Go 中键控数组初始化如何工作?

Patricia Arquette
发布: 2024-12-14 19:49:11
原创
140 人浏览过

How Does Keyed Array Initialization Work in Go?

Golang 中的键控数组初始化

在 Golang 中,数组初始化允许使用键来指定元素的索引。与直接设置索引不同,使用键提供了多种好处和用例。

用例:

  • 紧凑初始化:
    当数组有大量零值和只有少数非零值时,键控初始化可以通过仅指定非零值来减少代码长度
  • 跳过元素:
    键允许您“跳过”数组的连续部分,使跳过的元素保留零值。
  • 指定第一个元素和长度:
    您可以在指定数组的同时定义数组的前几个元素使用键控初始化所需的长度(最大索引 1)。

规则:

数组文字中键控初始化的语法为: [element_key1: element_value1, . .., element_keyN: element_valueN]。键必须是常量整数表达式。

具有键的元素的索引由键分配。没有键的元素继承前一个元素的索引,第一个元素从零开始。

示例:

考虑数组:a := [... ]int{5, 4: 1, 0, 2: 3, 2, 1: 4}.

  • 5 分配给索引 0。
  • 1 分配给索引 4。
  • 0 分配给索引 5。
  • 3 分配给索引 2。
  • 2 分配给索引3.
  • 4 被分配给索引 1。

结果是 [5 4 3 2 1 0],如预期。

其他注意事项:

复合文字允许数组中元素的可选键切片。数组必须指定显式长度,而切片可能省略长度,在这种情况下,长度是根据提供的元素数量推断的。

以上是Go 中键控数组初始化如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板