2015-06-29 183 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上試試這些。