Dalam Go, menukar rentetan perenambelasan terus kepada tatasusunan bait memberikan penyelesaian yang mudah. Katakan anda mempunyai rentetan hex seperti "46447381" dan bertujuan untuk mengubahnya menjadi tatasusunan bait yang terdiri daripada [0x46, 0x44, 0x73, 0x81]. Peleraian terletak dalam fungsi hex.DecodeString().
s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data)
Dengan menggunakan fungsi ini, kod menterjemah rentetan hex ke dalam tatasusunan bait yang sepadan dengan sempurna, yang kemudiannya dicetak dalam format perenambelasan.
Output:
46 44 73 81
Untuk menjelaskan, jika anda hanya mencetak kepingan bait menggunakan fmt.Println(data), output akan muncul dalam format perpuluhan:
[70 68 115 129]
Walau bagaimanapun, nilai perpuluhan ini mewakili nombor yang sama seperti dalam perwakilan heksadesimal.
Ingat, hex.DecodeString() menawarkan kaedah yang cekap untuk menukar rentetan heks kepada tatasusunan bait, menjimatkan masa anda dan memastikan ketepatan dalam tugas penukaran data.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Hex kepada Tatasusunan Byte dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!