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
Patricia Arquetteasal
2024-12-07 03:14:11527semak imbas

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"

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[:])

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.

Penggunaan

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!

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