gpt4 book ai didi

arrays - Golang,以下是做什么的[]

转载 作者:行者123 更新时间:2023-12-01 21:15:42 25 4
gpt4 key购买 nike

我是golang的新手,有一个基本问题。我的以下代码摘自网络示例

func (d Direction) String() string {
return [...]string{"North", "East", "South", "West"}[d]
}

我很困惑 [d]在方法主体中做什么?

最佳答案

[d]只是index expression,它索引在其前面带有array创建的composite literal

这:

[...]string{"North", "East", "South", "West"}

是一个数组组合文字,它使用列出的元素创建一个元素类型为 string的数组,随后的 [d]对该数组进行索引。该方法返回此4大小数组的 d th元素。

注意 ...意味着我们希望编译器自动确定数组大小:

The notation ... specifies an array length equal to the maximum element index plus one.



不要将Got中的数组与 slices混淆。有关数组和 slice 的良好介绍,请阅读官方博客文章:

The Go Blog: Go Slices: usage and internals

The Go Blog: Arrays, slices (and strings): The mechanics of 'append'

关于arrays - Golang,以下是做什么的[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60765066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com