golang實(shí)現(xiàn)類(lèi)似PHP的in_array函數(shù)

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 {
    // ...
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容