国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 仪征市| 金塔县| 专栏| 扶绥县| 公主岭市| 那曲县| 淮安市| 盘山县| 安新县| 高陵县| 江门市| 西丰县| 萝北县| 咸阳市| 斗六市| 龙海市| 宝兴县| 历史| 锡林郭勒盟| 德令哈市| 林芝县| 克拉玛依市| 贡嘎县| 惠来县| 宁远县| 彩票| 古浪县| 冕宁县| 长海县| 芷江| 甘谷县| 讷河市| 赤水市| 安西县| 文安县| 河间市| 策勒县| 凤翔县| 建始县| 昭觉县| 周宁县|