Memahami Perbezaan Antara Rentetan dan []bait dalam Go
String dan []bait ialah jenis yang berbeza dalam Go, namun ia boleh saling tukar dengan mudah.
Kunci Perbezaan:
String ialah jujukan titik kod Unikod yang tidak boleh diubah, memberikan sokongan untuk pelbagai set aksara.
Bila Menggunakan Setiap Jenis:
Pilihan antara rentetan dan []bait bergantung pada keperluan khusus:
Gunakan Rentetan:
Gunakan []bait:
Penukaran:
Contoh:
Pertimbangkan kod berikut:
bb := []byte{'h','e','l','l','o',127} ss := string(bb) fmt.Println(ss)
Output:
hello
Apabila anda menukar []bait kepada rentetan, ia menghasilkan aksara sepadan dengan nilai bait. Dalam kes ini, bait 127 ialah aksara yang tidak boleh dicetak, oleh itu pengecualiannya daripada output.
Atas ialah kandungan terperinci String lwn. []bait dalam Go: Bila hendak menggunakan Which dan Why?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!