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 Gin实现文件上传下载的示例代码
Apr 02 Golang
golang 实现两个结构体复制字段
Apr 28 Golang
Golang 空map和未初始化map的注意事项说明
Apr 29 Golang
Go语言 go程释放操作(退出/销毁)
Apr 30 Golang
解决golang post文件时Content-Type出现的问题
May 02 Golang
解决Goland 同一个package中函数互相调用的问题
May 06 Golang
goland 设置project gopath的操作
May 06 Golang
基于Golang 高并发问题的解决方案
May 08 Golang
Go语言设计模式之结构型模式
Jun 22 Golang
golang 实用库gotable的具体使用
Jul 01 Golang
golang用type-switch判断interface的实际存储类型
Apr 14 Golang
Golang解析JSON对象
Apr 30 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利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
详解jenkins自动化部署vue
2019/05/14 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
理解Python中的With语句
2016/03/18 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python爬虫基本知识
2018/03/05 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python for i in range ()用法详解
2020/09/18 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
超市采购员岗位职责
2014/02/01 职场文书
四年级数学教学反思
2014/02/02 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
社区清明节活动总结
2014/07/04 职场文书
三好学生事迹材料
2014/12/24 职场文书
通知格式
2015/04/27 职场文书
个人售房合同协议书
2016/03/21 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏