Menukar Bait kepada Rentetan dalam Go
Dalam Go, anda mungkin menghadapi keperluan untuk menukar tatasusunan bait kepada satu rentetan. Walaupun pendekatan intuitif menghantar tatasusunan bait terus ke rentetan (cth., str = string(bait[:])) mungkin kelihatan mudah, ia menghasilkan hasil yang salah.
Penyelesaian:
Untuk mencapai penukaran ini, anda boleh memanfaatkan kuasa pakej strconv dan rentetan. Berikut ialah penyelesaian yang cekap:
func convert(b []byte) string { s := make([]string, len(b)) for i := range b { s[i] = strconv.Itoa(int(b[i])) } return strings.Join(s, ",") }
Penggunaan:
Setelah anda mentakrifkan fungsi tukar, anda boleh menggunakannya seperti ini:
bytes := [4]byte{1, 2, 3, 4} str := convert(bytes[:])
Ini akan mengembalikan rentetan yang mengandungi nilai bait individu yang dipisahkan dengan koma, menghasilkan output yang diingini: "1,2,3,4".
Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Array Byte dengan Cekap kepada Rentetan Dipisahkan Koma dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!