以下是一个golang版本的in_array函数的实现:
package main
import (
"fmt"
)
func inArray(needle interface{}, haystack []interface{}) bool {
for _, val := range haystack {
if val == needle {
return true
}
}
return false
}
func main() {
arr := []interface{}{"a", "b", "c", "d"}
fmt.Println(inArray("c", arr)) // true
fmt.Println(inArray("e", arr)) // false
}
这个函数接收一个needle值和一个haystack切片。它遍历haystack切片中的每个元素,并与needle值比较。如果找到匹配的元素,函数返回true;否则返回false。
在main函数中,我们创建一个切片arr,并使用inArray函数测试切片中是否包含特定的元素。