主頁 > 知識庫 > golang判斷key是否在map中的代碼

golang判斷key是否在map中的代碼

熱門標簽:外呼系統(tǒng)用什么卡 壽光微信地圖標注 excel地圖標注分布數(shù)據(jù) 阿克蘇地圖標注 評價高的400電話辦理 百度地圖標注后傳給手機 涿州代理外呼系統(tǒng) 電話機器人軟件免費 外呼系統(tǒng)顯本地手機號

個人常用函數(shù)

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里或者數(shù)組里

1、正則匹配

package main 
import (
 "fmt"
 "regexp"
) 
func main() { 
    //pattern := "\\d+"     //反斜杠要轉(zhuǎn)義
 pattern := "[a-zA-Z]"   //匹配字母
 str := "a1.22.35.4"
 result, _ := regexp.MatchString(pattern, str)
 fmt.Println(result)   //true
}

2、判斷元素是否在slice里或者數(shù)組里

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) //存在則會返回元素的下標 
 }
}
 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang 空map和未初始化map的注意事項說明
  • golang 實現(xiàn)對Map進行鍵值自定義排序
  • golang 如何獲取map所有key的方式
  • 解決Golang map range遍歷結(jié)果不穩(wěn)定問題
  • 快速解決Golang Map 并發(fā)讀寫安全的問題
  • golang 實現(xiàn)struct、json、map互相轉(zhuǎn)化
  • Golang自定義結(jié)構(gòu)體轉(zhuǎn)map的操作
  • Golang 使用Map實現(xiàn)去重與set的功能操作

標簽:銅川 汕頭 重慶 吐魯番 蘭州 雞西 欽州 梅河口

巨人網(wǎng)絡通訊聲明:本文標題《golang判斷key是否在map中的代碼》,本文關(guān)鍵詞  golang,判斷,key,是否,在,map,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang判斷key是否在map中的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于golang判斷key是否在map中的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章