Go语言中append函数用法分析

 更新时间:2015年02月08日 11:35:05   作者:books1958  
这篇文章主要介绍了Go语言中append函数用法,对比使用append函数与不使用append函数的两个实例,详细分析了Go语言中append函数的功能,需要的朋友可以参考下

本文实例分析了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 web 数据库预处理的实现

    GO web 数据库预处理的实现

    本文主要介绍了GO web 数据库预处理的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 手把手带你走进Go语言之类型转换

    手把手带你走进Go语言之类型转换

    每个函数都可以强制将一个表达式转换成某种特定数据类型,本文给大家介绍了在Go语言中类型转换的具体用法,讲述的非常详细,对大家的学习或工作具有一定的参考借鉴价值
    2021-09-09
  • go:垃圾回收GC触发条件详解

    go:垃圾回收GC触发条件详解

    这篇文章主要介绍了go:垃圾回收GC触发条件详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Go语言中未知异常捕获的多种场景与实用技巧

    Go语言中未知异常捕获的多种场景与实用技巧

    在Go语言编程中,异常处理是确保程序健壮性的关键环节,与一些其他编程语言不同,Go没有传统的try - catch结构化异常处理机制,本文将深入探讨Go语言中未知异常捕获的多种场景与实用技巧,需要的朋友可以参考下
    2024-11-11
  • 更高效的GoLevelDB:shardingdb实现分片和并发读写操作

    更高效的GoLevelDB:shardingdb实现分片和并发读写操作

    这篇文章主要介绍了更高效的GoLevelDB:shardingdb实现分片和并发读写操作的相关资料,需要的朋友可以参考下
    2023-09-09
  • Go io/fs.FileMode文件系统基本操作和权限管理深入理解

    Go io/fs.FileMode文件系统基本操作和权限管理深入理解

    这篇文章主要为大家介绍了Go io/fs.FileMode文件系统基本操作和权限管理深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Go语言遍历目录的三种方法举例

    Go语言遍历目录的三种方法举例

    学习io之后,尤其是文件操作,我们就可以遍历给定的目录了,这篇文章主要给大家介绍了关于Go语言遍历目录的三种方法,分别是ioutil.ReadDir、filepath.Walk以及filepath.Glob,需要的朋友可以参考下
    2023-11-11
  • go install/build生成的文件命名和路径操作

    go install/build生成的文件命名和路径操作

    这篇文章主要介绍了go install/build生成的文件命名和路径操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • golang高并发之本地缓存详解

    golang高并发之本地缓存详解

    这篇文章主要为大家详细介绍了golang高并发中本地缓存的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-10-10
  • golang bad file descriptor问题的解决方法

    golang bad file descriptor问题的解决方法

    这篇文章主要给大家介绍了golang bad file descriptor问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02

最新评论