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内容:)相关的/可能重复的:。