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
Lepaskan: 2024-12-10 12:48:15
asal
338 orang telah melayarinya

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

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
Salin selepas log masuk

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[:])
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan