Golang 数组的简单操作之合并数组与删除某个索引的值

Golang轻松学习


文章目录

  • Golang 数组的简单操作之合并数组与删除某个索引的值
  • 一、接口数组([]interface{})是什么?
  • 二、详细代码
    • 1.合并数组
    • 2.删除数组中的某个索引
    • 3.完整代码
  • 总结

一、接口数组([]interface{})是什么?

当将值传递给 []interface{} 函数时,Go 运行时将执行类型转换(如果需要),并将值转换为 interface{} 类型的值。所有值在运行时只有一个类型,而 v 的一个静态类型是 interface{} 。

二、详细代码

1.合并数组

代码如下(示例):

// MergeArray 合并数组
func MergeArray(dest []interface{}, src []interface{}) (result []interface{}) {result = make([]interface{}, len(dest)+len(src))//将第一个数组传入resultcopy(result, dest)//将第二个数组接在尾部,也就是 len(dest):copy(result[len(dest):], src)return
}

2.删除数组中的某个索引

代码如下(示例):

// DeleteIndex 删除数组
func DeleteIndex(src []interface{}, index int) (result []interface{}) {// 删除 也就是将该之前与之后的数组合并成新数组result = append(src[:index], src[(index+1):]...)return
}

3.完整代码

代码如下(示例):

package mainimport ("fmt"
)func main() {//建立数组1list1 := []interface{}{"1", "2",}//建立数组2list2 := []interface{}{"3", "4",}fmt.Println(MergeArray(list1, list2))fmt.Println(DeleteIndex(list1, 1))}// MergeArray 合并数组
func MergeArray(dest []interface{}, src []interface{}) (result []interface{}) {result = make([]interface{}, len(dest)+len(src))//将第一个数组传入resultcopy(result, dest)//将第二个数组接在尾部,也就是 len(dest):copy(result[len(dest):], src)return
}// DeleteIndex 删除数组
func DeleteIndex(src []interface{}, index int) (result []interface{}) {// 删除 也就是将该之前与之后的数组合并成新数组result = append(src[:index], src[(index+1):]...)return
}

总结

轻松了解在Golang中接口数组的简单方法,来减少平时工作中重复造轮子的时间。

希望这个博客能对你有所益处。我是轻王,我为自己代言。

Golang 数组的简单操作之合并数组与删除某个索引的值相关推荐

  1. Python3:numpy的简单使用4(矩阵间的操作,合并数组,分割数组,读取文件操作)

    声明 当前的知识用于本人复习使用,当前的内容涉及到,numpy中矩阵间的操作,数组间的合并以及分割,还有使用numpy读取txt格式的文件并执行数据操作 1.数组间的合并与分割操作 # 合并以及分割 ...

  2. php经典操作,php数组的经典操作(遍历数组、基本操作)实例

    下面小编就为大家带来一篇PHP数组的基本操作及遍历数组的经典操作实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 实例如下所示: 索引数组 //数组第一种定义 $ar ...

  3. php中合并数组的函数是,PHP合并数组函数array_merge用法分析

    本文实例讲述了PHP合并数组函数array_merge用法.分享给大家供大家参考,具体如下: 合并数组是把一个数组追加到另一个数组中,主要应用array_merge()函数实现 语法如下: array ...

  4. 数组的相关操作2——筛选数组

    在js中,数组的长度是可以变化的.不是固定下来的 筛选数组 数组去重(删除指定的数组元素) 将数组的元素逆序输出 数组排序(冒泡排序 )

  5. JS 合并数组的三大方式

    数组是表示索引项的有序集合的数据结构. 对多个数组执行的一个常见操作是合并--将2个或多个数组合并成包含合并数组的所有项的更大数组. 例如,有两个数组[1,2]和[5,6],然后合并这些数组得到[1, ...

  6. php自动合并,php实现合并数组并去除重复的方法

    php实现合并数组并去除重复的方法 发布时间:2020-08-12 10:35:05 来源:亿速云 阅读:99 作者:小新 这篇文章主要介绍了php实现合并数组并去除重复的方法,具有一定借鉴价值,需要 ...

  7. C语言文件与数组之间输入输出操作

    C语言文件与数组之间输入输出操作 文件存到数组里面: #include<iostream> #include<fstream> #include<string> # ...

  8. 【SystemVerilog基础】合并数组与非合并数组深入探究

    文章目录 一.概述 二.非合并数组(Unpacked array) 三.合并数组(Packed Array) 四.混合数组(Mixed Array) 4.1.混合数组介绍 4.2.混合数组维度 五.深 ...

  9. #JavaScript# 合并数组的多种方法 (附源码)

    方法1:concat() concat()方法合并数组,不改变原来的两个数组,数据不变,同时会返回一个新的数组 //concat()方法合并数组不改变原数组,用一个新的数组来接收2个或多个数组的数据g ...

最新文章

  1. MySQL 隐式类型转换导致条件等号的异常
  2. 58 Openstack基础、openstack之glance、openstack之keystone
  3. android studio插件提升工作效率
  4. Redis--keys的通用操作
  5. 解决宿主机Ping不通虚拟机的问题
  6. VS2012下基于Glut 矩阵变换示例程序:
  7. python36.dll下载_python36.dll
  8. javascript中数组遍历问题
  9. java类中静态变量自增_Java中静态变量(类变量)、实例变量、局部变量和成员变量...
  10. QQ游戏连连看外挂(VC)
  11. 计算机主板用料,【技嘉H55评测】主板供电篇——CPU辅助电源-中关村在线
  12. 如何在线判断一个文件是否安全? 在线沙箱 / 文件分析系统 / 在线查毒 / 云运行截图
  13. laravel路由设置
  14. sqlite查询空日期类型_sqlite数据类型(时间 日期 ) timestamp 使用
  15. 关于Linux备份文件和应用的几个命令:tar和cp
  16. 微软苏州校招1月3日在线编程题1——constellations
  17. 软件测试工程师常见面试题
  18. android菜单栏设置位置,android系统设置setting菜单在哪
  19. Servlet下载文件迅雷不支持问题真相之一
  20. 邱锡鹏《神经网络与深度学习》 机器学习概述

热门文章

  1. css-loader 版本号,css loader安装问题
  2. 数据中心(IDC)的UPS电池容量配置的计算方法
  3. Linux系统搭建Solr和Redis集群详细步骤
  4. 计算机毕业设计JAVA贴吧管理系统mybatis+源码+调试部署+系统+数据库+lw
  5. Flutter - 一个fultter练习项目(仿写微信UI、实现一些常用效果、封装通用组件和工具类)
  6. Echarts省份地图展示
  7. android 使用ios字体大小,字体大小在iOS和Android上有所不同
  8. 计算机已登录 但忘记登录密码怎么办,为你解答电脑开机密码忘记了怎么办
  9. ROS2 foxy 学习5 : Action 行动
  10. 致远SPM解决方案之内部邮箱插件