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在GRPC中设置client的超时时间
Apr 27 Golang
go语言中fallthrough的用法说明
May 06 Golang
golang switch语句的灵活写法介绍
May 06 Golang
golang中的并发和并行
May 08 Golang
golang中字符串MD5生成方式总结
Jul 04 Golang
Go Plugins插件的实现方式
Aug 07 Golang
Go语言实现一个简单的并发聊天室的项目实战
Mar 18 Golang
Golang流模式之grpc的四种数据流
Apr 13 Golang
Go获取两个时区的时间差
Apr 20 Golang
Golang map映射的用法
Apr 22 Golang
Golang解析JSON对象
Apr 30 Golang
Go gRPC进阶教程gRPC转换HTTP
Jun 16 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 xfocus防注入资料
2008/04/27 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
php 魔术方法详解
2014/11/11 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
es6数值的扩展方法
2019/03/11 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python批量导出导入MySQL用户的方法
2013/11/15 Python
python实现进程间通信简单实例
2014/07/23 Python
Django中几种重定向方法
2015/04/28 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
JAVA程序员面试题
2012/10/03 面试题
经典大学生求职信范文
2014/01/06 职场文书
爱国演讲稿500字
2014/05/04 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
防汛工作情况汇报
2014/10/28 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
地震慰问信
2015/02/14 职场文书
地球上的星星观后感
2015/06/02 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python