美文网首页
golang实现类似PHP的in_array函数

golang实现类似PHP的in_array函数

作者: php转go | 来源:发表于2023-03-30 10:55 被阅读0次

    golang中建议用驼峰写法,不直接用in_array,改用inArray

    func inArray(needle interface{}, haystack []interface{}) bool {
        for _, item := range haystack {
            if item == needle {
                return true
            }
        }
        return false
    }
    

    该函数接受两个参数:needle 表示要查找的元素,haystack 表示要查找的数组。它返回一个布尔值,表示元素是否在数组中被找到。

    要使用该函数,只需将要查找的元素和数组作为参数调用即可
    示例:

    found := inArray("apple", []interface{}{"banana", "orange", "apple"})
    fmt.Println(found) // 输出:true
    

    由于元素 "apple" 存在于数组中,因此输出为 true。

    请注意,该实现假设数组包含类型为 interface{} 的元素。如果您的数组包含特定类型的元素,则可以更改函数签名以反映这一点。例如,如果您的数组包含字符串,则可以更改函数签名为:

    func inArray(needle string, haystack []string) bool {
        // ...
    }
    

    相关文章

      网友评论

          本文标题:golang实现类似PHP的in_array函数

          本文链接:https://www.haomeiwen.com/subject/eqoqddtx.html