Go语言切片前或中间插入项与内置copy()函数
来源:互联网 发布:淘宝网代理加盟 编辑:程序博客网 时间:2024/05/19 04:52
内置append()函数能够在切片末尾位置添加新的项,假设要在切片的前面或者中间某位置插入特定项,可以这样实现,看下代码:
package mainimport "fmt"func main() { s := []string{"M","N","O","P","Q","R"} x := InsertStringSliceCopy(s,[]string{"a","b","c"},0) y := InsertStringSliceCopy(s,[]string{"a","b","c"},3) fmt.Printf("%v\n%v\n",x,y)}func InsertStringSliceCopy(slice,insertion []string,index int)[]string { result := make([]string,len(slice) + len(insertion)) at := copy(result,slice[:index]) at += copy(result[at:],insertion) copy(result[at:],slice[index:]) fmt.Printf("%6T\n",at) return result}
运行结果:
- 自定义的InsertStringSliceCopy()函数可以实现在切片相应的位置插入项
- 此外InsertStringSliceCopy()函数中打印类变量at的类型,可知内置函数copy()在实现复制功能的时候会有一个int的返回值
阅读全文
0 0
- Go语言切片前或中间插入项与内置copy()函数
- Golang(Go语言)内置函数之copy用法
- Go语言内置函数大全
- Go 语言切片(Slice)
- Go语言切片
- Go语言-切片
- go语言切片使用
- Go语言切片(Slice)
- Go语言 --- slice切片
- Go数组与切片
- Golang(Go语言)内置函数之append
- go语言函数传递问题(map、切片、接口、chan)
- Go语言基础学习七-指针与切片操作
- go语言中数组与切片的区别
- go语言中数组与切片的区别
- go语言测试----切片删除
- Go 语言切片(Slice)
- Go语言切片的本质
- 一分钟了解“张量 及其 展开”
- emacs 自带的简单入门教程(TUTORIAL)
- 网易云JAVA入门编程题5-2
- apache-comnons系列之commons-io-2.5 org.apache.commons.io.FileUtils学习笔记
- POJ -- 2443 Set Operation 【 二进制压位 】
- Go语言切片前或中间插入项与内置copy()函数
- 排序--快速排序分析
- Feescale K60开发笔记15: 更改MAC地址
- ArrayList和LinkedList的区别
- mongodb搭建与使用
- C语言实现三子棋
- java基础第三篇
- POJ1976和POJ3624《01背包,动态规划》详细讲解,acm新手快来看看
- SpringMVC利用拦截器拦截自定义注解