golang实现类似PHP的in_array函数

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函数)