golang中建議用駝峰寫(xiě)法,不直接用in_array,改用inArray
func inArray(needle interface{}, haystack []interface{}) bool {
for _, item := range haystack {
if item == needle {
return true
}
}
return false
}
該函數(shù)接受兩個(gè)參數(shù):needle 表示要查找的元素,haystack 表示要查找的數(shù)組。它返回一個(gè)布爾值,表示元素是否在數(shù)組中被找到。
要使用該函數(shù),只需將要查找的元素和數(shù)組作為參數(shù)調(diào)用即可
示例:
found := inArray("apple", []interface{}{"banana", "orange", "apple"})
fmt.Println(found) // 輸出:true
由于元素 "apple" 存在于數(shù)組中,因此輸出為 true。
請(qǐng)注意,該實(shí)現(xiàn)假設(shè)數(shù)組包含類(lèi)型為 interface{} 的元素。如果您的數(shù)組包含特定類(lèi)型的元素,則可以更改函數(shù)簽名以反映這一點(diǎn)。例如,如果您的數(shù)組包含字符串,則可以更改函數(shù)簽名為:
func inArray(needle string, haystack []string) bool {
// ...
}