Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Mengulangi Rentetan oleh Runes dalam Go?

Bagaimanakah Saya Mengulangi Rentetan oleh Runes dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-11-27 15:34:111002semak imbas

How Do I Iterate Over Strings by Runes in Go?

Lelaran Atas Rentetan oleh Rune dalam Go

Dalam Go, apabila cuba melelarkan rentetan menggunakan indeks, anda mungkin menghadapi masalah di mana str[i] mengembalikan bait dan bukannya rune. Ini kerana rentetan dalam Go ialah jujukan bait, bukan rune.

Untuk mengulangi rentetan mengikut rune, gunakan kata kunci julat. Contohnya:

for pos, char := range "日本語" {
    fmt.Printf("character %c starts at byte position %d\n", char, pos)
}

Ini akan mencetak:

character 日 starts at byte position 0
character 本 starts at byte position 3
character 語 starts at byte position 6

Sintaks julat melakukan perkara berikut:

  • Lelaran dari 0 hingga panjang rentetan
  • Untuk setiap kedudukan, ekstrak rune pada kedudukan itu menggunakan UTF-8 pengekodan

Atas ialah kandungan terperinci Bagaimanakah Saya Mengulangi Rentetan oleh Runes dalam Go?. 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