2015-06-29 137 views
1

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

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

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

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

但是它也不正确。

如何在s[0]附加字符串?

回答

8

内建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上试试这些。