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 相关文章推荐
win10下go mod配置方式
Apr 25 Golang
Golang 实现超大文件读取的两种方法
Apr 27 Golang
解决Golang time.Parse和time.Format的时区问题
Apr 29 Golang
golang 实现Location跳转方式
May 02 Golang
浅谈golang package中init方法的多处定义及运行顺序问题
May 06 Golang
Go中的条件语句Switch示例详解
Aug 23 Golang
Go语言基础切片的创建及初始化示例详解
Nov 17 Golang
golang生成vcf通讯录格式文件详情
Mar 25 Golang
Go归并排序算法的实现方法
Apr 06 Golang
Golang原生rpc(rpc服务端源码解读)
Apr 07 Golang
GO语言异常处理分析 err接口及defer延迟
Apr 14 Golang
深入理解 Golang 的字符串
May 04 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
菜鸟修复电子管记
2021/03/02 无线电
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
js 小数取整的函数
2010/05/10 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
收集的几个Python小技巧分享
2014/11/22 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
对python:print打印时加u的含义详解
2018/12/15 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
如何对python的字典进行排序
2020/06/19 Python
python实现图片转字符画的完整代码
2021/02/21 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
员工自我鉴定范文
2013/10/06 职场文书
直接有效的自我评价
2014/01/11 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
源码安装apache脚本部署过程详解
2022/09/23 Servers