Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menukar Tatasusunan Go Byte kepada Rentetan Dipisahkan Koma?

Bagaimana untuk Menukar Tatasusunan Go Byte kepada Rentetan Dipisahkan Koma?

Patricia Arquette
Lepaskan: 2024-12-07 03:14:11
asal
521 orang telah melayarinya

How to Convert a Go Byte Array to a Comma-Separated String?

Menukar Tatasusunan Byte kepada Rentetan dalam Go

Dalam Go, tugas menukar tatasusunan bait kepada rentetan sering dihadapi. Proses ini membolehkan anda mewakili nilai bait dalam format yang boleh dibaca manusia.

Cabaran

Pertimbangkan situasi berikut:

bytes := [4]byte{1, 2, 3, 4}
str := convert(bytes)

// Expected result: "1,2,3,4"
Salin selepas log masuk

Anda mungkin tertanya-tanya bagaimana untuk mencipta rentetan (str) yang mewakili nilai dipisahkan koma tatasusunan bait (bait).

The Penyelesaian

Walaupun tergoda untuk mencuba sesuatu seperti:

str = string(bytes[:])
Salin selepas log masuk

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, ",")
}
Salin selepas log masuk

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.

Penggunaan

Untuk menggunakan fungsi ini, hanya panggilnya seperti berikut:

bytes := [4]byte{1, 2, 3, 4}
str := convert(bytes[:])
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan