golang判断key是否在map中的代码


Posted in Golang onApril 24, 2021

个人常用函数

func IsContain(items []string, item string) bool {
 for _, eachItem := range items {
  if eachItem == item {
   return true
  }
 }
 return false
}

使用方法

var word := "my"
var sentence := []string{"my","word","in","a","sentence"}
if IsContain(sentence){
 //包含
 }else{
 //不包含
 }

补充:golang中的正则匹配&判断元素是否在slice里或者数组里

1、正则匹配

package main 
import (
 "fmt"
 "regexp"
) 
func main() { 
    //pattern := "\\d+"     //反斜杠要转义
 pattern := "[a-zA-Z]"   //匹配字母
 str := "a1.22.35.4"
 result, _ := regexp.MatchString(pattern, str)
 fmt.Println(result)   //true
}

2、判断元素是否在slice里或者数组里

package main 
import "fmt" 
import "github.com/wxnacy/wgo/arrays" 
//go get github.com/wxnacy/wgo/arrays   安装包 
func main() {
 str := "342"
 var numbers []string
 numbers = append(numbers, "3332", "342", "ssddd", "ssss", "%%%%") 
 index := arrays.ContainsString(numbers, str)
 if index == -1 {
  fmt.Printf("not exists") //-1说明不存在
 } else {
  fmt.Println(index) //存在则会返回元素的下标 
 }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Golang 相关文章推荐
Go语言中break label与goto label的区别
Apr 28 Golang
golang 接口嵌套实现复用的操作
Apr 29 Golang
解决Golang time.Parse和time.Format的时区问题
Apr 29 Golang
golang 比较浮点数的大小方式
May 02 Golang
浅谈golang 中time.After释放的问题
May 05 Golang
go mod 安装依赖 unkown revision问题的解决方案
May 06 Golang
Golang Gob编码(gob包的使用详解)
May 07 Golang
go select编译期的优化处理逻辑使用场景分析
Jun 28 Golang
Golang使用Panic与Recover进行错误捕获
Mar 22 Golang
Golang 结构体数据集合
Apr 22 Golang
Golang gRPC HTTP协议转换示例
Jun 16 Golang
Go 内联优化让程序员爱不释手
Jun 21 Golang
Go语言操作数据库及其常规操作的示例代码
Apr 21 #Golang
为什么不建议在go项目中使用init()
Apr 12 #Golang
Golang二维切片初始化的实现
Apr 08 #Golang
go语言map与string的相互转换的实现
Apr 07 #Golang
一文读懂go中semaphore(信号量)源码
Apr 03 #Golang
Go Gin实现文件上传下载的示例代码
Apr 02 #Golang
Go各时间字符串使用解析
Apr 02 #Golang
You might like
加速XP搜索功能堪比vista
2007/03/22 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
Python networkx包的实现
2020/02/14 Python
创业计划书撰写原则
2014/01/25 职场文书
房地产开发项目建议书
2014/05/16 职场文书
老干部工作先进事迹
2014/08/17 职场文书
九九重阳节标语
2014/10/07 职场文书
同学聚会感言一句话
2015/07/30 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python