在 Golang 中如何将字符串添加到字符串切片中

3
如何在字符串片段中添加字符串? 我尝试过
s := make([]string, 1, 4)
s[0] = "filename"
s[0] := append(s[0], "dd")

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

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

但这也是不正确的。

我怎样才能将字符串附加到s[0]?

1个回答

13
内置的append()函数用于向切片中添加元素。如果要将一个string附加到另一个string,只需使用连接符+。如果想将结果存储在第0个索引处,只需将结果分配给它:
s[0] = s[0] + "dd"

简而言之:

s[0] += "dd"

注意,您不必(也不能)使用:=,这是一种短变量声明,因为您的s切片已经存在。

fmt.Println(s)输出:

[filenamedd]

如果你想将内容追加到切片中而不是第一个元素,请写成:

s = append(s, "dd")

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

[filenamedd dd]

Go Playground上试试这些。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接