英文:
Accessing slice by index when slice is pointer
问题
在这种情况下,是否有一种简便的方法来访问x.Bar[0]
?
直接尝试会因为明显的原因而导致(type *[]string does not support indexing)
的错误。
type A struct {
B *[]string
}
x := &A{B: &[]string{"1", "2"}}
对于上述情况,可以使用以下简写方式访问x.Bar[0]
:
x.B[0]
英文:
Is there a short hand for accessing x.Bar[0]
in the following case?
The direct attempt results in (type *[]string does not support indexing)
for obvious reasons
type A struct {
B *[]string
}
x := &Foo{Bar: &[]string{"1", "2"}}
答案1
得分: 8
这是要翻译的内容:
它将是
(*x.Bar)[0]
你可以使用括号来改变运算符的优先级:`[]`的优先级高于`*`。
英文:
It would be
(*x.Bar)[0]
You use parentheses to change the precedence of operators: []
has a higher precedence than *
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论