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

golang untuk pelaksanaan julat

WBOY
Lepaskan: 2023-05-13 11:41:37
asal
671 orang telah melayarinya

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

Output:

Index: 0, Value: 1
Index: 1, Value: 2
Index: 2, Value: 3
Index: 3, Value: 4
Index: 4, Value: 5
Salin selepas log masuk

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

Output:

Index: 0, Value: apple
Index: 1, Value: banana
Index: 2, Value: orange
Salin selepas log masuk

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

Output:

Alice's Score: 90
Bob's Score: 80
Charlie's Score: 70
Salin selepas log masuk

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

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

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!

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