代码之家  ›  专栏  ›  技术社区  ›  isapir

附加到作为映射中的值的切片[重复]

  •  -2
  • isapir  · 技术社区  · 6 年前

    我想附加到一个值为map的切片上,例如给定m map[string][]string :

    if values, exists := m[key]; exists {
        values = append(values, v)
    //  I don't want to call: m[key] = values
    } else {
        m[key] = []string{ v }
    }
    

    这显然不起作用,所以我尝试不按原样附加值,而是执行如下操作:

    valuesPtr := &values
    *values = append(values, v)
    

    但这也不管用。我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Raghav Sood    6 年前

    你不能那样做。

    append