欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年02月08日 11:35:05   作者:books1958  
這篇文章主要介紹了Go語言中append函數(shù)用法,對比使用append函數(shù)與不使用append函數(shù)的兩個實例,詳細分析了Go語言中append函數(shù)的功能,需要的朋友可以參考下

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

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

.將一個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) { //插入內(nèi)容 
            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語言sync包與鎖實現(xiàn)限制線程對變量的訪問

    Go語言sync包與鎖實現(xiàn)限制線程對變量的訪問

    本文主要介紹了Go語言sync包與鎖實現(xiàn)限制線程對變量的訪問,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • golang創(chuàng)建文件目錄os.Mkdir,os.MkdirAll的區(qū)別說明

    golang創(chuàng)建文件目錄os.Mkdir,os.MkdirAll的區(qū)別說明

    本文主要講述os.Mkdir、os.MkdirAll區(qū)別以及在創(chuàng)建文件目錄過程中的一些其他技巧,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Go語言Gin框架獲取請求參數(shù)的兩種方式

    Go語言Gin框架獲取請求參數(shù)的兩種方式

    在添加路由處理函數(shù)之后,就可以在路由處理函數(shù)中編寫業(yè)務處理代碼了,而編寫業(yè)務代碼第一件事一般就是獲取HTTP請求的參數(shù)吧,Gin框架在net/http包的基礎上封裝了獲取參數(shù)的方式,本文小編給大家介紹了獲取參數(shù)的兩種方式,需要的朋友可以參考下
    2024-01-01
  • Go語言實現(xiàn)常用排序算法的示例代碼

    Go語言實現(xiàn)常用排序算法的示例代碼

    排序算法是在生活中隨處可見,也是算法基礎,因為其實現(xiàn)代碼較短,應用較常見。所以在面試中經(jīng)常會問到排序算法及其相關的問題。本文為大家整理了一些Go語言中常用排序算法的實現(xiàn),需要的可以參考一下
    2022-08-08
  • Go函數(shù)使用(函數(shù)定義、函數(shù)聲明、函數(shù)調(diào)用等)

    Go函數(shù)使用(函數(shù)定義、函數(shù)聲明、函數(shù)調(diào)用等)

    本文主要介紹了Go函數(shù)使用,包括函數(shù)定義、函數(shù)聲明、函數(shù)調(diào)用、可變參數(shù)函數(shù)、匿名函數(shù)、遞歸函數(shù)、高階函數(shù)等,感興趣的可以了解一下
    2023-11-11
  • Golang使用channel實現(xiàn)數(shù)據(jù)匯總的方法詳解

    Golang使用channel實現(xiàn)數(shù)據(jù)匯總的方法詳解

    這篇文章主要為大家詳細介紹了在并發(fā)編程中數(shù)據(jù)匯總的問題,并探討了在并發(fā)環(huán)境下使用互斥鎖和通道兩種方式來保證數(shù)據(jù)安全性的方法,需要的可以參考一下
    2023-05-05
  • golang配置文件解析器之goconfig框架的使用詳解

    golang配置文件解析器之goconfig框架的使用詳解

    goconfig是一個易于使用,支持注釋的 Go 語言配置文件解析器,該文件的書寫格式和 Windows 下的 INI 文件一樣,本文主要為大家介紹了goconfig框架的具體使用,需要的可以參考下
    2023-11-11
  • Golang通脈之流程控制詳情

    Golang通脈之流程控制詳情

    這篇文章主要介紹了Golang通脈之流程控制,流程控制是每種編程語言控制邏輯走向和執(zhí)行次序的重要部分,Go語言中最常用的流程控制有if和for,而switch和goto主要是為了簡化代碼,下面文章將詳細介紹改該內(nèi)容,需要的朋友可以參考一下
    2021-10-10
  • Go中各種newreader和newbuffer的使用總結

    Go中各種newreader和newbuffer的使用總結

    這篇文章主要為大家詳細介紹了Go語言中各種newreader和newbuffer的使用的相關資料,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的小伙伴可以了解下
    2023-11-11
  • Golang實現(xiàn)EasyCache緩存庫實例探究

    Golang實現(xiàn)EasyCache緩存庫實例探究

    這篇文章主要為大家介紹了Golang實現(xiàn)EasyCache緩存庫實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01

最新評論