当切片是指针时,通过索引访问切片

时间:2017-07-19 20:06:34

标签: go

在下列情况下是否有访问x.Bar[0]的简写?

由于显而易见的原因,直接尝试导致(type *[]string does not support indexing)

type A struct {
    B *[]string
}


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

1 个答案:

答案 0 :(得分:6)

这将是

(*x.Bar)[0]

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