【问题标题】:Accessing slice by index when slice is pointer当切片是指针时按索引访问切片
【发布时间】:2017-12-25 06:53:26
【问题描述】:

在以下情况下访问x.Bar[0] 是否有捷径?

直接尝试导致(type *[]string does not support indexing),原因很明显

type A struct {
    B *[]string
}


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

【问题讨论】:

标签: go


【解决方案1】:

应该是

(*x.Bar)[0]

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

【讨论】:

    猜你喜欢
    • 2015-05-01
    • 2015-02-18
    • 2015-02-21
    • 2016-10-27
    • 2021-12-31
    • 2018-07-29
    • 2021-09-15
    相关资源
    最近更新 更多