国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

Go語言中append函數(shù)用法分析

2020-04-01 19:22:06
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Go語言中append函數(shù)用法,對比使用append函數(shù)與不使用append函數(shù)的兩個(gè)實(shí)例,詳細(xì)分析了Go語言中append函數(shù)的功能,需要的朋友可以參考下
 

本文實(shí)例分析了Go語言中append函數(shù)用法。分享給大家供大家參考。具體如下:

Go語言中append的功能十分強(qiáng)大,使用它可以使很多功能的實(shí)現(xiàn)變得更加簡潔。以下為簡單對比:

.將一個(gè)slice插入到另一個(gè)slice的指定位置:

不使用append:

 

復(fù)制代碼代碼如下:
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 { //插入點(diǎn)之間  
            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時(shí),代碼將十分簡潔:

復(fù)制代碼代碼如下:
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語言程序設(shè)計(jì)有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿坝县| 葫芦岛市| 高雄县| 同江市| 鹤山市| 禹城市| 乡宁县| 泸水县| 屏东市| 鹿泉市| 梨树县| 汉沽区| 巨鹿县| 张北县| 南华县| 中江县| 德清县| 太康县| 沭阳县| 尼勒克县| 平阴县| 昌黎县| 巢湖市| 昭通市| 松江区| 临夏县| 永和县| 湾仔区| 遂昌县| 西丰县| 英吉沙县| 资溪县| 佳木斯市| 柘荣县| 岚皋县| 德兴市| 上犹县| 桐柏县| 合作市| 德保县| 巫山县|