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 相关文章推荐
golang在GRPC中设置client的超时时间
Apr 27 Golang
golang DNS服务器的简单实现操作
Apr 30 Golang
对Golang中的FORM相关字段理解
May 02 Golang
解决golang post文件时Content-Type出现的问题
May 02 Golang
golang 实现时间戳和时间的转化
May 07 Golang
go开发alertmanger实现钉钉报警
Jul 16 Golang
手把手教你导入Go语言第三方库
Aug 04 Golang
浅谈GO中的Channel以及死锁的造成
Mar 18 Golang
Golang 链表的学习和使用
Apr 19 Golang
Golang MatrixOne使用介绍和汇编语法
Apr 19 Golang
Golang gRPC HTTP协议转换示例
Jun 16 Golang
Python测试框架pytest核心库pluggy详解
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
PHP lcfirst()函数定义与用法
2019/03/08 PHP
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现通过shelve修改对象实例
2014/09/26 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
python如何重载模块实例解析
2018/01/25 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
使用python3实现操作串口详解
2019/01/01 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
使用python去除图片白色像素的实例
2019/12/12 Python
python基于event实现线程间通信控制
2020/01/13 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
大码女装:Ulla Popken
2019/08/06 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
Ajax和javascript的区别
2013/07/20 面试题
土木工程应届生自荐信
2013/09/24 职场文书
创意广告词
2014/03/17 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
原告代理词范文
2015/05/25 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
python迷宫问题深度优先遍历实例
2021/06/20 Python
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript