Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menukar Tatasusunan Byte Bersaiz (cth., daripada MD5) kepada String in 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
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!