Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Untuk penggunaan lelaran gelung fungsi Golang

Untuk penggunaan lelaran gelung fungsi Golang

PHPz
PHPzasal
2023-05-17 19:21:111448semak imbas

Sebagai bahasa pengaturcaraan dengan kecekapan tinggi dan keselarasan tinggi, Golang mempunyai banyak perkara untuk dipelajari dalam reka bentuk dan pelaksanaan fungsi. Antaranya, penggunaan for loop iterator merupakan ciri penting fungsi Golang. Artikel ini akan memperkenalkan secara terperinci penggunaan pengulang gelung bagi fungsi Golang daripada aspek berikut.

1. Konsep for loop iterator

Dalam bahasa Golang, for loop iterator ialah struktur kod, yang digunakan untuk melintasi elemen dalam struktur data seperti tatasusunan, kepingan dan peta. . A for loop iterator menggelung melalui blok kod sehingga syarat penamatan gelung dipenuhi. Di Golang, kami biasanya menggunakan sintaks untuk julat untuk melaksanakan bagi lelaran gelung. Format asas

sintaks untuk julat adalah seperti berikut:

for index, value := range data {
    //循环体
}

Antaranya, data ialah struktur data yang perlu dilalui, indeks ialah indeks elemen semasa, dan nilai ialah nilai unsur semasa. Dalam badan gelung, kita boleh menggunakan indeks dan pembolehubah nilai untuk mengakses elemen semasa.

2. Penggunaan untuk lelaran gelung

1. Tatasusunan Traverse

Dalam Golang, tatasusunan ialah struktur data dengan panjang tetap dan jenis tertentu. Kita boleh menggunakan lelaran gelung untuk untuk melelar melalui setiap elemen dalam tatasusunan dan beroperasi padanya.

Sebagai contoh, kita boleh melintasi tatasusunan integer yang mengandungi 5 elemen dan menambah 1 pada setiap elemen Kodnya adalah seperti berikut:

var arr [5]int = [5]int{1, 2, 3, 4, 5}
for index, value := range arr {
    arr[index] = value + 1
}

2 Melintasi kepingan

dalam Di Golang, hirisan ialah tatasusunan dinamik yang boleh dikembangkan atau dikurangkan mengikut keperluan. Kita boleh menggunakan lelaran gelung untuk untuk melelaran ke atas kepingan dan beroperasi padanya.

Sebagai contoh, kita boleh melintasi kepingan integer yang mengandungi 5 elemen dan menambah 1 pada setiap elemen Kodnya adalah seperti berikut:

var slice []int = []int{1, 2, 3, 4, 5}
for index, value := range slice {
    slice[index] = value + 1
}

3 Melintasi peta

dalam Di Golang, pemetaan ialah struktur data pasangan nilai kunci. Kita boleh menggunakan lelaran gelung untuk untuk melelar melalui semua pasangan nilai kunci dalam peta dan beroperasi padanya.

Sebagai contoh, kita boleh melintasi peta integer yang mengandungi 3 pasangan nilai kunci dan menambah 1 pada setiap nilai dalam pasangan nilai kunci Kodnya adalah seperti berikut:

var map1 map[string]int = map[string]int{
    "apple": 1,
    "banana": 2,
    "pear": 3,
}

for key, value := range map1 {
    map1[key] = value + 1
}

3 a for loop Iterator

Selain menggunakan sintaks untuk-julat, kami juga boleh merentasi elemen dalam struktur data seperti tatasusunan, kepingan dan peta dengan melaksanakan untuk pengulangan gelung sendiri.

Sebagai contoh, kita boleh melaksanakan iterator sendiri untuk melintasi tatasusunan integer yang mengandungi 5 elemen dan menambah 1 pada setiap elemen Kodnya adalah seperti berikut:

type Ints []int

func (ints Ints) Iterator() func() (int, bool) {
    index := 0
    return func() (int, bool) {
        if index >= len(ints) {
            return 0, false
        }
        val := ints[index]
        index++
        return val + 1, true
    }
}

var ints Ints = []int{1, 2, 3, 4, 5}
iter := ints.Iterator()
for val, ok := iter(); ok; val, ok = iter() {
    fmt.Println(val)
}

Dengan cara ini, kita boleh melintasi. elemen dalam struktur data seperti tatasusunan, kepingan dan peta dengan lebih fleksibel.

4. Nota

1 Apabila menggunakan untuk lelaran gelung, kita harus memberi perhatian khusus kepada syarat penamatan gelung. Jika syarat tidak betul, ia boleh mengakibatkan gelung yang bergelung tanpa henti atau tidak pernah keluar.

2. Apabila melintasi kepingan dan peta, kita harus cuba mengelak daripada mengubah suai saiz dan susunan elemen, jika tidak, ia boleh menyebabkan ralat laluan.

3. Jika kita perlu mengubah suai elemen dalam tatasusunan atau hirisan dalam badan gelung, kita harus menggunakan indeks untuk mengakses elemen dan bukannya mengubah suai secara langsung nilai dalam pembolehubah nilai.

Ringkasnya, penggunaan pengulang gelung dalam fungsi Golang adalah teknik pengaturcaraan yang sangat fleksibel dan praktikal. Dengan menguasai teknik ini, kita boleh merentasi elemen dalam struktur data seperti tatasusunan, kepingan, peta, dsb. dengan lebih cekap, sekali gus meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Untuk penggunaan lelaran gelung fungsi Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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