Di Golang, slice ialah salah satu jenis data yang biasa digunakan, yang mengandungi satu siri elemen jenis yang sama Kita sering perlu melintasi elemen ini. Terdapat banyak cara untuk melintasi kepingan, dan yang berikut akan menunjukkan beberapa kaedah yang biasa digunakan.
Cara yang paling biasa ialah menggunakan gelung for untuk melintasi kepingan. Kodnya adalah seperti berikut:
package main import "fmt" func main() { slice := []int{1, 2, 3, 4, 5} for i := 0; i < len(slice); i++ { fmt.Println(slice[i]) } }
Dalam kod di atas, mula-mula buat hirisan integer dan tetapkan nilai awal. Kemudian gunakan gelung for untuk melintasi kepingan, menggunakan i sebagai indeks, melintasi dari elemen pertama ke elemen terakhir kepingan, dan mencetak nilai setiap elemen melalui fungsi fmt.Println().
Hasil keluaran pada masa ini ialah:
1 2 3 4 5
Gelung untuk julat ialah satu lagi kaedah biasa melintasi kepingan. Ia boleh melintasi setiap elemen dalam kepingan dengan mudah dan mendapatkan indeks dan nilai elemen. Kodnya adalah seperti berikut:
package main import "fmt" func main() { slice := []string{"apple", "banana", "orange", "grape"} for index, value := range slice { fmt.Printf("Index: %d, Value: %s ", index, value) } }
Dalam kod di atas, hirisan rentetan dibuat dan nilai awal diberikan kepadanya. Gunakan gelung untuk julat untuk melintasi kepingan, untuk setiap elemen, dapatkan indeks dan nilainya, dan gunakan fungsi Printf untuk memformatkan output.
Hasil output ialah:
Index: 0, Value: apple Index: 1, Value: banana Index: 2, Value: orange Index: 3, Value: grape
Selain gelung julat untuk, anda juga boleh menggunakan julat kata kunci untuk melintasi hirisan , kaedah ini boleh memudahkan kod dan juga mengulangi indeks dan nilai elemen. Kodnya adalah seperti berikut:
package main import "fmt" func main() { slice := []float64{1.5, 2.5, 3.5, 4.5, 5.5} for _, value := range slice { fmt.Println(value) } }
Dalam kod di atas, buat kepingan titik terapung dan tetapkan nilai awal padanya. Gunakan kata kunci julat untuk melintasi kepingan dan dapatkan nilai elemen dalam setiap gelung. Kaedah ini menggunakan pembolehubah tanpa nama sebagai nilai indeks Kami tidak perlu menggunakan nilai indeks semasa merentasi, dan sebaliknya boleh menggunakan garis bawah (_).
Hasil output ialah:
1.5 2.5 3.5 4.5 5.5
Anda juga boleh menggunakan fungsi untuk melintasi kepingan. Sebagai contoh, kita boleh menggunakan julat dan fungsi f untuk lelaran pada kepingan:
package main import "fmt" func main() { slice := []int{1, 2, 3, 4, 5} f := func(v int) { fmt.Println(v) } for _, v := range slice { f(v) } }
Dalam kod di atas, tentukan fungsi f yang menerima parameter integer dan digunakan untuk mengeluarkan setiap elemen dalam kepingan integer . Kemudian gunakan gelung untuk julat untuk melintasi kepingan Untuk setiap elemen, panggil fungsi f dan masukkan nilainya Fungsi f akan mencetak nilai elemen.
Hasil keluaran ialah:
1 2 3 4 5
Ringkasan:
Di atas adalah beberapa kaedah untuk melintasi hirisan di Golang Antaranya, untuk gelung dan untuk gelung julat adalah yang paling biasa digunakan, tetapi dalam senario yang berbeza Memilih kaedah traversal yang berbeza boleh menjadikan kod lebih ringkas, boleh dibaca dan cekap.
Atas ialah kandungan terperinci Cara melintasi hirisan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!