go 中的slice 合并

作者: Unyielding_L | 来源:发表于2020-07-05 14:08 被阅读0次

go 中的切片合并即两个 slice 相加使用 go 语言内置的append 方法,我们比较常用的是 添加单个元素 ,但是也可以 添加另一个切片,伪代码:

    slice = append(slice, anotherSlice...)

实例:

func slicePtr(a []int64) {
    b:=[]int64{2,4,5}
    a = append(a, b...)
    fmt.Println( a)
}

结果:

=== RUN   TestSlicePtr
[1 3 2]
--- PASS: TestSlicePtr (0.00s)
PASS

作为一种特殊情况,它是合法的附加字符串到一个字节分片,像这样:

slice = append([]byte("hello "), "world"...)

例子:

func SliceAppendStr() {
    demo := append([]byte("hello "), "world"...)
    fmt.Println(string(demo))
}

结果:

=== RUN   TestSliceAppendStr
hello world
--- PASS: TestSliceAppendStr (0.00s)
PASS

相关文章

  • go 中的slice 合并

    go 中的切片合并即两个 slice 相加使用 go 语言内置的append 方法,我们比较常用的是 添加单个元素...

  • Go slice那些事

    今晚闲来无事,总结一下Go的slice slice是什么slice在Go中的原型?slice类似数组,是一种定长的...

  • 深入理解 Go Slice

    原文地址:深入理解 Go Slice 是什么 在 Go 中,Slice(切片)是抽象在 Array(数组)之上的特...

  • Go Slice 最大容量大小是怎么来的

    原文地址:Go Slice 最大容量大小是怎么来的 前言 在《深入理解 Go Slice》中,我们提到了 “根据其...

  • Go语言——Slice分析

    Go语言——Slice分析 源码很不好找,在go\src\runtime\slice.go。 根据容量cap*元素...

  • golang slice结构

    使用例子 内存结构 slice在goalng中的结构定义, 在源码src/runtime/slice.go中 一下...

  • Golang之数组和切片

    引用 数组、字符串和切片 Go数组中的索引问题 深入解析 Go 中 Slice 底层实现 Golang 入门 : ...

  • go和python的深浅拷贝理解

    go深拷贝, 就是拷贝值 go浅拷贝, 拷贝引用 go中赋值就能实现拷贝,针对引用类型(slice,map,cha...

  • 七、Go切片

    七、Go语言切片(Slice) Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就...

  • golang的string、map、sclie

    slice 切片的原理 切⽚ ( slice ) 是Go中⼀种⽐较特殊的数据结构,这种数据结构更便于使⽤和管理数据...

网友评论

    本文标题:go 中的slice 合并

    本文链接:https://www.haomeiwen.com/subject/gkkvqktx.html