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 interface判断为空nil的实现代码
Apr 24 Golang
golang在GRPC中设置client的超时时间
Apr 27 Golang
golang goroutine顺序输出方式
Apr 29 Golang
使用Golang的channel交叉打印两个数组的操作
Apr 29 Golang
Golang中interface{}转为数组的操作
Apr 30 Golang
聊聊golang中多个defer的执行顺序
May 08 Golang
Golang标准库syscall详解(什么是系统调用)
May 25 Golang
Go语言空白表示符_的实例用法
Jul 04 Golang
go使用Gin框架利用阿里云实现短信验证码功能
Aug 04 Golang
深入理解go slice结构
Sep 15 Golang
golang操作rocketmq的示例代码
Apr 06 Golang
Golang Elasticsearches 批量修改查询及发送MQ
Apr 19 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
留言板翻页的实现详解
2006/10/09 PHP
php以post形式发送xml的方法
2014/11/04 PHP
PHP多文件上传实例
2015/07/09 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
layui使用label标签的方法
2019/09/14 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
python中set常用操作汇总
2016/06/30 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Python图片的横坐标汉字实例
2019/12/04 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
python实现交并比IOU教程
2020/04/16 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
Django实现内容缓存实例方法
2020/06/30 Python
Django视图、传参和forms验证操作
2020/07/15 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
卫校毕业生自我鉴定
2013/10/31 职场文书
自荐信格式简述
2014/01/25 职场文书
网管求职信
2014/03/03 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书