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语言程序设计有所帮助。

相关文章

  • 基于gin的golang web开发之认证利器jwt

    基于gin的golang web开发之认证利器jwt

    这篇文章主要介绍了基于gin的golang web开发之认证利器jwt,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • GO语言实现简单TCP服务的方法

    GO语言实现简单TCP服务的方法

    这篇文章主要介绍了GO语言实现简单TCP服务的方法,实例分析了Go语言实现TCP服务的技巧,需要的朋友可以参考下
    2015-03-03
  • golang使用信号量热更新的实现示例

    golang使用信号量热更新的实现示例

    这篇文章主要介绍了golang使用信号量热更新的实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • golang使用 gomodule 在公共测试环境管理go的依赖的实例详解

    golang使用 gomodule 在公共测试环境管理go的依赖的实例详解

    这篇文章主要介绍了golang使用 gomodule 在公共测试环境管理go的依赖,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • golang解析网页利器goquery的使用方法

    golang解析网页利器goquery的使用方法

    这篇文章主要给大家介绍了关于golang解析网页利器goquery的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2017-09-09
  • golang switch语句的灵活写法介绍

    golang switch语句的灵活写法介绍

    这篇文章主要介绍了golang switch语句的灵活写法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Go 修改map slice array元素值操作

    Go 修改map slice array元素值操作

    这篇文章主要介绍了Go 修改map slice array元素值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • go语言实战之实现比特币地址校验步骤

    go语言实战之实现比特币地址校验步骤

    这篇文章主要介绍了go语言实战之实现比特币地址校验步骤,利用生产的随机数采用椭圆加密算法生成公钥,具体步骤实例代码请参考下本文
    2021-05-05
  • Go语言下载网络图片或文件的方法示例

    Go语言下载网络图片或文件的方法示例

    这篇文章主要介绍了Go语言下载网络图片或文件的方法示例,文中通过示例代码介绍的非常详细,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Go语言设置JSON的默认值操作

    Go语言设置JSON的默认值操作

    这篇文章主要介绍了Go语言设置JSON的默认值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论