Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Memeriksa Keahlian Elemen dalam Go Arrays dengan Cekap?
Menyemak Keahlian dalam Tatasusunan dalam Go
Dalam Go, tidak seperti Python, tiada binaan terbina dalam yang setara dengan Python "if x in " untuk menyemak kehadiran elemen dalam tatasusunan.
Post Go 1.18 (Pendekatan Disyorkan)
Bermula dengan Go 1.18, anda boleh menggunakan kepingan.Mengandungi fungsi untuk menyemak keahlian dalam kepingan dengan cekap.
if slices.Contains(array, "x") { // Do something }
Pra Go 1.18 (Kaedah Alternatif)
Jika anda menggunakan versi lama daripada Go, anda mempunyai dua pilihan:
func stringInSlice(a string, list []string) bool { for _, b := range list { if b == a { return true } } return false }
visitedURL := map[string]bool{ "http://www.google.com": true, "https://paypal.com": true, } if visitedURL["thisSite"] { fmt.Println("Already been here.") }
Ingat untuk memilih pendekatan yang sesuai berdasarkan saiz dan sifat pengumpulan data anda.
Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Keahlian Elemen dalam Go Arrays dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!