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 在windows中设置环境变量的操作
Apr 29 Golang
使用Golang的channel交叉打印两个数组的操作
Apr 29 Golang
解决Golang time.Parse和time.Format的时区问题
Apr 29 Golang
go类型转换及与C的类型转换方式
May 05 Golang
完美解决golang go get私有仓库的问题
May 05 Golang
修改并编译golang源码的操作步骤
Jul 25 Golang
Golang表示枚举类型的详细讲解
Sep 04 Golang
golang中的struct操作
Nov 11 Golang
Go语言读取txt文档的操作方法
Jan 22 Golang
Go归并排序算法的实现方法
Apr 06 Golang
Go语言 详解net的tcp服务
Apr 14 Golang
Golang bufio详细讲解
Apr 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
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
python实现感知器算法(批处理)
2019/01/18 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
英文版餐饮业求职信
2013/10/18 职场文书
校班主任推荐信范文
2013/12/03 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
大学校庆策划书
2014/01/31 职场文书
我的求职择业计划书
2014/04/04 职场文书
婚前协议书范本两则
2014/10/16 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL