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的channel交叉打印两个数组的操作
Apr 29 Golang
golang slice元素去重操作
Apr 30 Golang
golang DNS服务器的简单实现操作
Apr 30 Golang
解决Golang中goroutine执行速度的问题
May 02 Golang
go设置多个GOPATH的方式
May 05 Golang
Golang 获取文件md5校验的方法以及效率对比
May 08 Golang
Go语言设计模式之结构型模式
Jun 22 Golang
golang三种设计模式之简单工厂、方法工厂和抽象工厂
Apr 10 Golang
Go语言 详解net的tcp服务
Apr 14 Golang
golang定时器
Apr 14 Golang
在ubuntu下安装go开发环境的全过程
Aug 05 Golang
Go语言编译原理之变量捕获
Aug 05 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
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
在Python中使用__slots__方法的详细教程
2015/04/28 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
2014年元旦感言
2014/03/06 职场文书
宣传普通话标语
2014/06/27 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
勤俭节约主题班会
2015/08/13 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript
Java存储没有重复元素的数组
2022/04/29 Java/Android
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers