Go 当切片是指针时按索引访问切片

Go 当切片是指针时按索引访问切片,go,Go,在以下情况下,是否有访问x.Bar[0]的快捷方式 由于明显的原因,直接尝试导致(type*[]字符串不支持索引) type A struct { B *[]string } x := &Foo{Bar: &[]string{"1", "2"}} 是的 (*x.Bar)[0] 使用括号更改运算符的优先级:[]的优先级高于*的优先级 (*x.Bar)[0] 您可以使用括号更改运算符的优先级:[]的优先级高于*使用指向切片的指针的原因是什么?PS:(*x.Bar)[

在以下情况下,是否有访问
x.Bar[0]
的快捷方式

由于明显的原因,直接尝试导致
(type*[]字符串不支持索引)

type A struct {
    B *[]string
}


x := &Foo{Bar: &[]string{"1", "2"}}
是的

(*x.Bar)[0]
使用括号更改运算符的优先级:
[]
的优先级高于
*

的优先级

(*x.Bar)[0]

您可以使用括号更改运算符的优先级:
[]
的优先级高于
*

使用指向切片的指针的原因是什么?PS:
(*x.Bar)[0]
我已经抽象出一些更复杂的protobuf内容:)相关的/可能的重复:。有指向切片的指针的原因是什么?PS:
(*x.Bar)[0]
我提取了一些更复杂的protobuf内容:)相关的/可能重复的:。