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语言操作数据库及其常规操作的示例代码
Apr 21 Golang
Go缓冲channel和非缓冲channel的区别说明
Apr 25 Golang
Go语言中的UTF-8实现
Apr 26 Golang
解决Golang中ResponseWriter的一个坑
Apr 27 Golang
聊聊golang中多个defer的执行顺序
May 08 Golang
golang中字符串MD5生成方式总结
Jul 04 Golang
入门学习Go的基本语法
Jul 07 Golang
Go语言基础函数基本用法及示例详解
Nov 17 Golang
Go并发4种方法简明讲解
Apr 06 Golang
Golang jwt身份认证
Apr 20 Golang
GoFrame框架数据校验之校验结果Error接口对象
Jun 21 Golang
基于Python实现西西成语接龙小助手
Aug 05 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
php 获取完整url地址
2008/12/20 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
JavaScript动态生成表格的示例
2020/11/02 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
flask框架视图函数用法示例
2018/07/19 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Python如何输出警告信息
2020/07/30 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
大学生毕业自我评价范文分享
2013/11/11 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
大学生实训报告总结
2014/11/05 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
工程资料员岗位职责
2015/04/13 职场文书
python glom模块的使用简介
2021/04/13 Python
用Python生成会跳舞的美女
2022/01/18 Python
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis