Menyahkod Rentetan Hex kepada []bait Slices dalam Go
Dalam Go, terdapat cara yang mudah untuk menukar rentetan perenambelasan menjadi kepingan bait . Ini boleh berguna apabila berurusan dengan data perduaan yang diwakili sebagai rentetan hex atau apabila anda perlu menghuraikan data yang dikodkan dalam format ini.
Fungsi hex.DecodeString() dalam pakej pengekodan/hex ialah penyelesaiannya. Ia memerlukan rentetan perenambelasan sebagai input dan mengembalikan kepingan bait yang mengandungi data yang dinyahkod. Contoh berikut menunjukkan penggunaannya:
s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data)
Output:
46 44 73 81
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa jika anda mencetak terus kepingan bait menggunakan fmt. Println(data), nilai akan berada dalam format perpuluhan, bukan heksadesimal.
fmt.Println(data)
Output:
[70 68 115 129]
Nilai ini mewakili nombor yang sama, hanya dalam asas perpuluhan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahkod Rentetan Hex kepada []bait Slices dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!