【发布时间】: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
如何在字符串片段中追加字符串? 我试过了
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
内置的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 上试试这些。
【讨论】: