Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengulang Rentetan oleh Runes dalam Go?

Bagaimana untuk Mengulang Rentetan oleh Runes dalam Go?

Linda Hamilton
Linda Hamiltonasal
2024-11-14 21:20:02645semak imbas

How to Iterate Over Strings by Runes in Go?

Lelaran Atas Rentetan Oleh Runes dalam Go

Lelaran pada rentetan aksara demi aksara boleh berguna dalam pelbagai senario pengaturcaraan. Walau bagaimanapun, dalam Go, mengakses aksara secara langsung menggunakan str[i] menghasilkan akses bait dan bukannya rune Unicode. Oleh itu, adalah perlu untuk meneroka kaedah alternatif untuk mengulang rentetan mengikut rune.

Untuk mengulang rentetan mengikut rune, anda boleh menggunakan kata kunci julat. Seperti yang ditunjukkan dalam contoh dari Effective Go:

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

Gelung ini akan berulang pada titik kod Unicode dalam rentetan, mencetak aksara dan kedudukan baitnya yang sepadan.

Pengambilan utama ialah kata kunci julat menghuraikan rentetan UTF-8 secara bijak, membahagikannya kepada titik kod Unicode individu, menghasilkan lelaran yang lebih cekap dan mudah.

Atas ialah kandungan terperinci Bagaimana untuk Mengulang 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