Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mencari Kedudukan Elemen dalam Go Slice dengan Cekap?
Menentukan Kedudukan Elemen Dalam Slice
Menentukan kedudukan elemen dalam hirisan bukanlah semudah yang disangka. Ini disebabkan oleh kekurangan fungsi perpustakaan generik Go untuk tujuan ini.
Untuk menangani perkara ini, fungsi tersuai seperti di bawah boleh dibuat:
type intSlice []int func (slice intSlice) pos(value int) int { for p, v := range slice { if (v == value) { return p } } return -1 }
Fungsi ini berulang melalui kepingan menggunakan julat dan semak sama ada nilai elemen sepadan dengan nilai sasaran. Jika padanan ditemui, indeks dikembalikan.
Malangnya, pendekatan ini tidak sesuai untuk hirisan sewenang-wenangnya. Sistem jenis Go tidak menyediakan mekanisme mudah untuk fungsi beroperasi pada kepingan jenis yang berbeza.
Untuk kepingan bait khususnya, fungsi bait.IndexByte boleh digunakan. Fungsi ini mengembalikan indeks kejadian pertama nilai bait dalam kepingan bait.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Kedudukan Elemen dalam Go Slice dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!