Rumah > pembangunan bahagian belakang > Golang > Cara melintasi hirisan dalam golang

Cara melintasi hirisan dalam golang

PHPz
Lepaskan: 2023-05-13 11:17:37
asal
1919 orang telah melayarinya

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.

  1. untuk lintasan gelung

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])
    }
}
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
  1. untuk lintasan gelung julat

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)
    }
}
Salin selepas log masuk

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
Salin selepas log masuk
  1. Gunakan kata kunci julat untuk melintasi

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)
    }
}
Salin selepas log masuk

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
Salin selepas log masuk
  1. Gunakan fungsi untuk melintasi

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)
    }
}
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan