登录
首页 >  Golang >  Go教程

golang 通用Contains方法分享

来源:脚本之家

时间:2023-01-11 08:53:07 403浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《golang 通用Contains方法分享》,主要介绍了Contains,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

今天在群里看见有人写了一个InAarry方法,主要作用是判断一个元素是否在slice中,看完后,我感觉方法应该还有扩展的空间

于是自己重新写了一个Contains方法

可以支持 slice,array,map等类型

package main 
import (
    "errors"
    "fmt"
    "reflect"
)
 
// 判断obj是否在target中,target支持的类型arrary,slice,map
func Contain(obj interface{}, target interface{}) (bool, error) {
    targetValue := reflect.ValueOf(target)
    switch reflect.TypeOf(target).Kind() {
    case reflect.Slice, reflect.Array:
        for i := 0; i 

补充:golang中的strings.ContainsAny

golang中的字符串操作strings.ContainsAny

package main 
import (
        "fmt"
        "strings"
)
 
//golang字符串操作
func main(){
        s := "hello world hello world"
        str := "wo"
 
        //判断字符串s中是否包含个子串str中的任何一个字符。包含则返回true,
        //如果str为空则返回false
        index := strings.ContainsAny(s,str)
        fmt.Println(index) //true
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持golang学习网。如有错误或未考虑完全的地方,望不吝赐教。

好了,本文到此结束,带大家了解了《golang 通用Contains方法分享》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>