append()函數用于向切片、數組、字典、字符串等可變類型的數據結構中追加元素。它的使用方式為:在函數名append后加上括號,括號內包含兩個參數,第一個參數是要追加元素的數據結構,第二個參數是要追加的元素。示例如下:
var slice []int = []int{1, 2, 3}
slice = append(slice, 4)
fmt.Println(slice) // 輸出:[1 2 3 4]
var arr [3]int = [3]int{1, 2, 3}
arr = append(arr[:], 4)
fmt.Println(arr) // 輸出:[1 2 3 4]
var dict map[string]int = map[string]int{"a": 1, "b": 2}
dict["c"] = 3
fmt.Println(dict) // 輸出:map[a:1 b:2 c:3]
var str string = "Hello"
str = str + " World"
fmt.Println(str) // 輸出:Hello World
需要注意的是,對于切片和數組,追加元素時要使用slice[:]或arr[:]形式,以確保傳遞的是切片的引用,而不是復制。對于字符串和字典,直接進行操作即可。