golang 判断元素是否在数组内
更新:HHH   时间:2023-1-7


golang 判断元素是否在数组内?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

golang里没有像python的in来判断元素是否在list里存在,可替代的办法是将list放到map里,在map里判断元素是否存在       

// 已知list中元素"amber","jack"

arr := [...]string{"amber","jack"}

 

// 初始化map

var set map[string]struct{}

set = make(map[string]struct{})

// 上面2部可替换为set := make(map[string]struct{})

 

// 将list内容传递进map,只根据key判断,所以不需要关心value的值,用struct{}{}表示

for _, value := range arr{

    set[value] = struct{}{}

}

 

// 检查元素是否在map

if _, ok := set["amber"];ok {

    fmt.Println("amber is in the list")

} else {

    fmt.Println("amber is not in the list")

 

}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注天达云行业资讯频道,感谢您对天达云的支持。

返回编程语言教程...