Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menukar Tatasusunan Byte Bersaiz (cth., daripada MD5) kepada String in Go?

Bagaimana untuk Menukar Tatasusunan Byte Bersaiz (cth., daripada MD5) kepada String in Go?

DDD
DDDasal
2024-12-10 12:48:15333semak imbas

How to Convert a Sized Byte Array (e.g., from MD5) to a String in Go?

Menukar Tatasusunan Byte Bersaiz kepada Rentetan dalam Go

Apabila bekerja dengan tatasusunan bait dalam Go, anda mungkin menghadapi situasi di mana anda perlu menukarnya kepada rentetan. Dalam artikel ini, kami akan meneroka secara khusus cara mengendalikan penukaran tatasusunan bait bersaiz yang diperoleh melalui pencincangan MD5.

Untuk menggambarkan isu ini, pertimbangkan coretan kod berikut:

data := []byte("testing")
var pass string
var b [16]byte
b = md5.Sum(data)
pass = string(b)

Ini kod bertujuan untuk menukar cincangan MD5 tatasusunan bait data kepada rentetan. Walau bagaimanapun, ia mengakibatkan ralat:

cannot convert b (type [16]byte) to type string

Penyelesaian

Ralat berlaku kerana b ialah tatasusunan bait bersaiz panjang 16, manakala rentetan menjangkakan sekeping bait sebagai input. Untuk menyelesaikan isu ini, kita boleh merujuk kepada b sebagai kepingan menggunakan sintaks penghirisan [:]. Ini membolehkan kami menukar keseluruhan tatasusunan bait kepada rentetan:

pass = string(b[:])

Dengan pengubahsuaian ini, kod berjaya menukar cincangan MD5 kepada rentetan. Anda kini boleh bekerja dengan pas sebagai rentetan biasa, melakukan operasi seperti perbandingan, penggabungan atau pemformatan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tatasusunan Byte Bersaiz (cth., daripada MD5) kepada String in Go?. 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