本文實例分析了Go語言中append函數用法。分享給大家供大家參考。具體如下:
Go語言中append的功能十分強大,使用它可以使很多功能的實現變得更加簡潔。以下為簡單對比:
.將一個slice插入到另一個slice的指定位置:
不使用append:
復制代碼 代碼如下:
func insertSliceAtIndex(slice_origin []int, slice_to_insert []int,
insertIndex int) (result []int, err error) {
if insertIndex > len(slice_origin) {
return nil, errors.New("insertIndex不能大于slice_origin的長度")
}
result = make([]int, len(slice_origin)+len(slice_to_insert))
for i := 0; i len(result); i++ {
if i insertIndex { //插入點之間
result[i] = slice_origin[i]
} else if i insertIndex+len(slice_to_insert) { //插入內容
result[i] = slice_to_insert[i-insertIndex]
} else {
result[i] = slice_origin[i-len(slice_to_insert)]
}
}
return
}
使用append時,代碼將十分簡潔:
復制代碼 代碼如下:
d := []string{"Welcome", "for", "Tianjin", "Have", "a", "good", "journey"}
insertSlice := []string{"It", "is", "a", "big", "city"}
insertSliceIndex := 3
d = append(d[:insertSliceIndex],
append(insertSlice, d[insertSliceIndex:]...)...)
fmt.Printf("result:%v\n", d)
希望本文所述對大家的Go語言程序設計有所幫助。
您可能感興趣的文章:- GO語言延遲函數defer用法分析
- Go語言中普通函數與方法的區別分析
- Go語言的os包中常用函數初步歸納
- Go語言常見哈希函數的使用
- 舉例講解Go語言中函數的閉包使用
- Go語言里的new函數用法分析
- Golang的os標準庫中常用函數的整理介紹
- 深入解析golang編程中函數的用法
- Golang學習筆記(五):函數
- Golang教程之不可重入函數的實現方法