Dalam Go, tugas menukar tatasusunan bait kepada rentetan sering dihadapi. Proses ini membolehkan anda mewakili nilai bait dalam format yang boleh dibaca manusia.
Pertimbangkan situasi berikut:
bytes := [4]byte{1, 2, 3, 4} str := convert(bytes) // Expected result: "1,2,3,4"
Anda mungkin tertanya-tanya bagaimana untuk mencipta rentetan (str) yang mewakili nilai dipisahkan koma tatasusunan bait (bait).
Walaupun tergoda untuk mencuba sesuatu seperti:
str = string(bytes[:])
Pendekatan ini tidak akan menghasilkan hasil yang diingini. Sebaliknya, anda boleh melaksanakan fungsi penukaran tersuai:
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, ",") }
Fungsi ini berulang pada tatasusunan bait, menukar setiap bait kepada rentetan integer menggunakan strconv.Itoa. Rentetan individu kemudiannya dicantumkan menjadi rentetan tunggal yang dipisahkan dengan koma.
Untuk menggunakan fungsi ini, hanya panggilnya seperti berikut:
bytes := [4]byte{1, 2, 3, 4} str := convert(bytes[:])
Pembolehubah str kini akan mengandungi hasil yang dijangkakan: "1,2,3,4".
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tatasusunan Go Byte kepada Rentetan Dipisahkan Koma?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!