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 {
// ...
}
网友评论