golang-切片copy
2024-08-21 07:03:42
package main import (
"fmt"
) func main() {
fmt.Println("-------------")
data := []int{,,,,,,,}
s1 := data[:]//
s2 := data[:]//
fmt.Println(s1)
fmt.Println(s2)
copy(s2,s1)//目标切片,源切片,对应位置拷贝 fmt.Println(s2)//[2 3 3]
}
/*
-------------
[2 3]
[1 2 3]
[2 3 3]
*/
package main import (
"fmt"
) func remove(data []int, idx int) []int {
copy(data[idx:], data[idx+:])//目标地址,源地址
return data[:len(data)-]
} func main() {
data := []int{, , , , } // {5, 6, 8, 9, 9}
fmt.Println(data[:])
afterData := remove(data, ) fmt.Println("afterData:", afterData)
}
/*
[8 9]
afterData: [5 6 8 9] */
最新文章
- GSM07.10协议中串口复用使用的校验算法
- 《Linux内核设计与实现》读书笔记 第三章 进程管理
- 前端打包/自动化构建工具:gulp
- delphi cxgrid 使用方法
- 移动端rem处理字体的js代码
- Hive架构及Hive On Spark
- ASP.NET MVC and jqGrid 学习笔记 1-基本配置
- Linux学习3——磁盘文件管理系统与压缩和打包操作
- Android项目记录点滴
- ubuntu下安装nagios
- 【转】Netty系列之Netty是什么
- java 利用反射构造泛型类
- 三、Hadoop学习笔记————从MapReduce到Yarn
- arm-linux-gcc: Command not found 问题解析 .
- Linux系统下Mysql安装与配置
- javaScript的原型模式
- js 读取包含特殊字符的属性值
- Python shutil 模块
- poj 1182 (关系并查集) 食物链
- 测试单元测试完毕关闭jvm