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 02 Golang
go原生库的中bytes.Buffer用法
Apr 25 Golang
基于Go Int转string几种方式性能测试
Apr 28 Golang
golang goroutine顺序输出方式
Apr 29 Golang
Go使用协程交替打印字符
Apr 29 Golang
go语言中GOPATH GOROOT的作用和设置方式
May 05 Golang
Go遍历struct,map,slice的实现
Jun 13 Golang
Golang表示枚举类型的详细讲解
Sep 04 Golang
Go 语言中 20 个占位符的整理
Oct 16 Golang
Go语言安装并操作redis的go-redis库
Apr 14 Golang
Go gRPC进阶教程gRPC转换HTTP
Jun 16 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简单浏览目录内容的实现代码
2013/06/07 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
详解package.json版本号规则
2019/08/01 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
js+cavans实现图片滑块验证
2020/09/29 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
Python工程师面试题 与Python Web相关
2016/01/14 Python
python爬虫超时的处理的实例
2018/12/19 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
python 进程的几种创建方式详解
2019/08/29 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
市场营销专业求职信
2014/06/17 职场文书
2014年护士长工作总结
2014/11/11 职场文书
自我检讨报告
2015/01/28 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang