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缓冲channel和非缓冲channel的区别说明
Apr 25 Golang
Golang 空map和未初始化map的注意事项说明
Apr 29 Golang
Golang 如何实现函数的任意类型传参
Apr 29 Golang
golang elasticsearch Client的使用详解
May 05 Golang
go语言基础 seek光标位置os包的使用
May 09 Golang
浅谈Go语言多态的实现与interface使用
Jun 16 Golang
Go 通过结构struct实现接口interface的问题
Oct 05 Golang
Go并发4种方法简明讲解
Apr 06 Golang
Go语言grpc和protobuf
Apr 13 Golang
golang定时器
Apr 14 Golang
golang的文件创建及读写操作
Apr 14 Golang
Golang 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里的JS打印函数
2006/10/09 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
js 学习笔记(三)
2009/12/29 Javascript
简单的js表单验证函数
2013/10/28 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
node.js基础知识汇总
2020/08/25 Javascript
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
Django异步任务线程池实现原理
2019/12/17 Python
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
韩国11街:11STREET
2018/03/27 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
优秀企业获奖感言
2014/02/01 职场文书
致200米运动员广播稿
2014/02/06 职场文书
优秀家长事迹材料
2014/05/17 职场文书
业务内勤岗位职责
2015/04/13 职场文书
让世界充满爱观后感
2015/06/10 职场文书
发票退票证明
2015/06/24 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python