Rumah  >  Artikel  >  pembangunan bahagian belakang  >  golang untuk pelaksanaan julat

golang untuk pelaksanaan julat

WBOY
WBOYasal
2023-05-13 11:41:37633semak imbas

Go ialah bahasa pengaturcaraan yang ditaip kuat, ditaip secara statik, disokong serentak. Konsep terasnya ialah kesederhanaan, kecekapan dan kebolehselenggaraan.

Dalam Go, gelung untuk julat ialah kaedah lelaran yang mudah dan biasa digunakan. Ia boleh digunakan untuk melintasi struktur data seperti tatasusunan, kepingan dan peta. Artikel ini akan memperkenalkan secara terperinci cara menggunakan gelung jarak jauh untuk merentasi pelbagai struktur data dan meneroka kelebihan dan kekurangannya.

  1. Lelaran melalui tatasusunan
    Tasusunan ialah salah satu struktur data paling asas dalam Go. Ia menyimpan elemen dari jenis yang sama, disusun mengikut susunan. Anda boleh menggunakan gelung untuk julat untuk mengulangi elemen tatasusunan.

Berikut ialah contoh atur cara yang menunjukkan cara untuk lelaran pada tatasusunan menggunakan pernyataan untuk julat.

package main

import "fmt"

func main() {
    nums := [5]int{1, 2, 3, 4, 5}

    for i, num := range nums {
        fmt.Printf("Index: %v, Value: %v
", i, num)
    }
}

Output:

Index: 0, Value: 1
Index: 1, Value: 2
Index: 2, Value: 3
Index: 3, Value: 4
Index: 4, Value: 5

Dalam contoh ini, kita mula-mula mentakrifkan nombor tatasusunan yang mengandungi 5 integer. Kami kemudian menggunakan gelung untuk julat untuk lelaran melalui tatasusunan, menyimpan indeks dan nilai elemen dalam pembolehubah i dan num. Akhir sekali, kami mencetak indeks dan nilai setiap elemen.

  1. Lelaran di atas kepingan
    Dalam Go, kepingan ialah urutan panjang berubah-ubah. Ia adalah abstraksi berasaskan tatasusunan dengan lebih fleksibiliti dan kemudahan. Anda boleh menggunakan gelung untuk julat untuk mengulangi elemen hirisan.

Berikut ialah contoh atur cara yang menunjukkan cara untuk lelaran pada kepingan menggunakan penyataan untuk julat.

package main

import "fmt"

func main() {
    fruits := []string{"apple", "banana", "orange"}

    for i, fruit := range fruits {
        fmt.Printf("Index: %v, Value: %v
", i, fruit)
    }
}

Output:

Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: orange

Dalam contoh ini, kita mula-mula mencipta hirisan 3 rentetan menggunakan hirisan literal. Kami kemudiannya menggunakan gelung untuk julat untuk mengulang ke atas kepingan, menyimpan indeks dan nilai unsur dalam pembolehubah i dan buah. Akhir sekali, kami mencetak indeks dan nilai setiap elemen.

  1. Peta Traverse
    Dalam Go, peta ialah struktur data yang digunakan untuk menyimpan pasangan nilai kunci. Anda boleh menggunakan gelung untuk julat untuk mengulangi pasangan nilai kunci dalam peta.

Berikut ialah contoh program yang menunjukkan cara merentasi peta menggunakan pernyataan jarak jauh.

package main

import "fmt"

func main() {
    scores := map[string]int{
        "Alice":  90,
        "Bob":    80,
        "Charlie": 70,
    }

    for name, score := range scores {
        fmt.Printf("%v's Score: %v
", name, score)
    }
}

Output:

Alice's Score: 90
Bob's Score: 80
Charlie's Score: 70

Dalam contoh ini, kita mula-mula mencipta peta yang mengandungi tiga pasangan nilai kunci menggunakan literal peta. Kami kemudian menggunakan gelung untuk julat untuk mengulangi pasangan nilai kunci dalam peta, menyimpan kunci dalam nama pembolehubah dan nilai dalam skor pembolehubah. Akhirnya, kami mencetak markah semua orang.

  1. Melintasi rentetan
    Rentetan ialah jujukan yang tidak boleh diubah dan anda boleh menggunakan gelung untuk julat untuk melelaran ke atas aksara dalam rentetan.

Berikut ialah contoh atur cara yang menunjukkan cara untuk lelaran melalui aksara dalam rentetan menggunakan pernyataan untuk julat.

package main

import "fmt"

func main() {
    str := "Hello, 世界"

    for i, ch := range str {
        fmt.Printf("Index: %v, Character: %c
", i, ch)
    }
}

Output:

Index: 0, Character: H
Index: 1, Character: e
Index: 2, Character: l
Index: 3, Character: l
Index: 4, Character: o
Index: 5, Character: ,
Index: 6, Character:  
Index: 7, Character: 世
Index: 10, Character: 界

Dalam contoh ini, kami mentakrifkan rentetan str yang mengandungi aksara Inggeris dan Cina. Kami kemudian menggunakan gelung untuk julat untuk melelar melalui aksara dalam rentetan, menyimpan indeks aksara dalam pembolehubah i dan nilai aksara dalam pembolehubah ch.

  1. Kebaikan dan Kelemahan bagi-julat
    Gelung untuk-julat ialah kaedah yang mudah dan biasa digunakan yang boleh digunakan untuk merentasi pelbagai struktur data. Berikut ialah kelebihan dan kekurangan gelung untuk julat:

Kelebihan:

  • Mudah difahami: Sintaksnya ringkas dan mudah difahami.
  • Selamat dan stabil: tiada ralat luar sempadan akan berlaku apabila menggunakan gelung jarak jauh.
  • Kesederhanaan kod: Gunakan gelung untuk julat untuk mengurangkan kod berlebihan.

Kelemahan:

  • Memerlukan indeks: Dalam sesetengah kes, jika kita hanya memerlukan nilai dan bukan indeks, menggunakan gelung untuk julat boleh menjejaskan prestasi kod .
  • Tidak sesuai untuk semua situasi: dalam sesetengah kes, perlu menggunakan gelung tradisional untuk gelung atau sambil.

Ringkasnya, gelung untuk-julat ialah kaedah lelaran yang berkesan yang boleh digunakan untuk merentasi pelbagai struktur data. Ia mudah dan mudah difahami, tetapi dalam beberapa kes ia perlu menggunakan jenis gelung lain.

Atas ialah kandungan terperinci golang untuk pelaksanaan julat. 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
Artikel sebelumnya:data baca sahaja golangArtikel seterusnya:data baca sahaja golang