Go+ 集合 Collection 教程(4.3)
目录
Go+ 概述
Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。
集合 Collection
有时候,我们会经常需要对数据集合 collection 进行操作,比如选择满符合某种条件的条目项,或者使用自定义函数把条目项映射到新的集合中去。
在大多数语言中,我们习惯使用通用的数据结构和算法。但是 Go+ 不支持泛型;在 Go+ 中,也可以提供了一些程序和数据类型需要的集合方法。
接下来,我们介绍一些集合方法的使用实例。
Index 方法
作用:返回目标串在字符串数组中的位置,如果没有找到返回 -1。
示例代码如下:
执行结果如下:
字符串数组: [a hello world b good x zZ A] hello 在字符串数组中的位置: 1
运行结果截图如下:
也可以自己尝试:
Include 方法
作用:判断目标串是不是包含在切片中,存在返回 true,否则返回 false。
示例代码如下:
执行结果如下:
字符串数组: [a hello world b good x zZ A] 目标串 hello 是否包含在字符串切片中: true
也可以自己尝试:
Any 方法
作用:如果切片中的一个字符串满足条件,则返回 true,否则返回 false。
示例代码如下:
执行结果如下:
字符串数组: [a hello world b good x zZ A] 字符串切片中是否存在 w 前缀: true
也可以自己尝试:
All 方法
作用:切片中所有元素都满足特定的条件,则返回 true,否则返回 false。
示例代码如下:
执行结果如下:
字符串数组: [a hello world b good x zZ A] 字符串切片中所有元素都存在 w 前缀: false
也可以自己尝试:
Filter 方法
作用:返回切片中所有元素都满足特定的条件的新切片。
示例代码如下:
执行结果如下:
字符串切片: [a hello world b good x zZ A] 字符串切片中所有元素都存在 0 的新切片: [hello world good]
也可以自己尝试:
作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解,😄公众号:玩转音视频。同时也是 CSDN 博客专家、华为云享专家(共创编辑)、InfoQ 签约作者,欢迎关注我分享更多干货!😄
- 点赞
- 收藏
- 关注作者
评论(0)