Go語言中append函數(shù)用法分析
本文實例分析了Go語言中append函數(shù)用法。分享給大家供大家參考。具體如下:
Go語言中append的功能十分強大,使用它可以使很多功能的實現(xiàn)變得更加簡潔。以下為簡單對比:
.將一個slice插入到另一個slice的指定位置:
不使用append:
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) { //插入內(nèi)容
result[i] = slice_to_insert[i-insertIndex]
} else {
result[i] = slice_origin[i-len(slice_to_insert)]
}
}
return
}
使用append時,代碼將十分簡潔:
insertSlice := []string{"It", "is", "a", "big", "city"}
insertSliceIndex := 3
d = append(d[:insertSliceIndex],
append(insertSlice, d[insertSliceIndex:]...)...)
fmt.Printf("result:%v\n", d)
希望本文所述對大家的Go語言程序設計有所幫助。
相關文章
golang創(chuàng)建文件目錄os.Mkdir,os.MkdirAll的區(qū)別說明
本文主要講述os.Mkdir、os.MkdirAll區(qū)別以及在創(chuàng)建文件目錄過程中的一些其他技巧,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Go函數(shù)使用(函數(shù)定義、函數(shù)聲明、函數(shù)調(diào)用等)
本文主要介紹了Go函數(shù)使用,包括函數(shù)定義、函數(shù)聲明、函數(shù)調(diào)用、可變參數(shù)函數(shù)、匿名函數(shù)、遞歸函數(shù)、高階函數(shù)等,感興趣的可以了解一下2023-11-11Golang使用channel實現(xiàn)數(shù)據(jù)匯總的方法詳解
這篇文章主要為大家詳細介紹了在并發(fā)編程中數(shù)據(jù)匯總的問題,并探討了在并發(fā)環(huán)境下使用互斥鎖和通道兩種方式來保證數(shù)據(jù)安全性的方法,需要的可以參考一下2023-05-05Golang實現(xiàn)EasyCache緩存庫實例探究
這篇文章主要為大家介紹了Golang實現(xiàn)EasyCache緩存庫實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01