问题描述
[
{
"id": "F1eOrsr3g7gad6","created_at": 1591951315,"url": "https://example.com","secret": "1234","secret_exists": true
},{
"id": "FintcvTBaYwPz2","created_at": 1591953315,"url": "http://example.com","secret": "34532","secret_exists": true
}
]
如何检查该数组是否具有“F1eOrsr3g7gad6”值?
func isExists(key string,value string,data []map[string]interface{}) (result int) {
result = -1
for i,search := range data {
if search[key] == value {
result = i
break
}
}
return result
}
var value string = "FintcvTBaYwPz2"
var key string = "id"
result := isExists(key,value,data) // here data will be the array which I want to pass.
fmt.Println("Result: ",result)
解决方法
您已经完成了所有艰苦的工作,只需更改函数的签名以返回 bool
而不是索引,并返回 true
或 false
:
func isExists(key string,value string,data []map[string]interface{}) (exists bool) {
for _,search := range data {
if search[key] == value {
return true
}
}
return false
}