Golang 在字符串切片中追加字符串
Golang append string in string slice
如何在字符串切片中追加字符串?
我试过了
s := make([]string, 1, 4)
s[0] = "filename"
s[0] := append(s[0], "dd")
但这是不正确的。然后我试了
s[:1] := append(s[:1], "dd")
但也不正确。
如何将字符串附加到 s[0]
?
内置的 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 上试试这些。
如何在字符串切片中追加字符串? 我试过了
s := make([]string, 1, 4)
s[0] = "filename"
s[0] := append(s[0], "dd")
但这是不正确的。然后我试了
s[:1] := append(s[:1], "dd")
但也不正确。
如何将字符串附加到 s[0]
?
内置的 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 上试试这些。