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中实现给gif、png、jpeg图片添加文字水印
Apr 26 Golang
golang json数组拼接的实例
Apr 28 Golang
Go语言设计模式之结构型模式
Jun 22 Golang
Go语言的协程上下文的几个方法和用法
Apr 11 Golang
Go语言 详解net的tcp服务
Apr 14 Golang
golang使用map实现去除重复数组
Apr 14 Golang
实现GO语言对数组切片去重
Apr 20 Golang
Go获取两个时区的时间差
Apr 20 Golang
Golang 入门 之url 包
May 04 Golang
详解Go语言中配置文件使用与日志配置
Jun 01 Golang
Go gorilla securecookie库的安装使用详解
Aug 14 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分页显示制作详细讲解
2006/12/05 PHP
php表单提交问题的解决方法
2011/04/12 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
php验证码生成代码
2015/11/11 PHP
JS 时间显示效果代码
2009/08/23 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
Python设计模式之观察者模式简单示例
2018/01/10 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
水产养殖学应届生求职信
2013/09/29 职场文书
大三在校生电子商务求职信
2013/10/29 职场文书
业务员岗位职责
2013/11/16 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
英语国培研修感言
2014/02/13 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫