【问题标题】:Golang append string in string sliceGolang 在字符串切片中追加字符串
【发布时间】:2015-09-15 18:37:13
【问题描述】:

如何在字符串片段中追加字符串? 我试过了

s := make([]string, 1, 4)
s[0] = "filename"
s[0] := append(s[0], "dd")

但这是不正确的。然后我尝试了

s[:1] := append(s[:1], "dd")

但这也不对。

如何将字符串附加到s[0]

【问题讨论】:

    标签: string go concatenation slice


    【解决方案1】:

    内置的append() 函数用于将元素附加到切片。如果要将string 附加到string,只需使用串联+。如果您想将结果存储在第 0 个索引处,只需将结果分配给它:

    s[0] = s[0] + "dd"
    

    或简称:

    s[0] += "dd"
    

    另请注意,您不必(不能)使用:=,它是short variable declaration,因为您的s 切片已经存在。

    fmt.Println(s) 输出:

    [filenamedd]
    

    如果你想追加到切片而不是第一个元素,那么写:

    s = append(s, "dd")
    

    fmt.Println(s) 输出(继续上一个示例):

    [filenamedd dd]
    

    Go Playground 上试试这些。

    【讨论】:

      猜你喜欢
      • 2016-03-21
      • 2020-11-27
      • 1970-01-01
      • 2019-06-06
      • 2021-05-01
      • 1970-01-01
      • 2014-08-02
      • 2015-04-28
      • 2018-04-07
      相关资源
      最近更新 更多