Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Menyahkod Rentetan Hex kepada []bait Slices dalam Go?

Bagaimanakah Saya Boleh Menyahkod Rentetan Hex kepada []bait Slices dalam Go?

DDD
Lepaskan: 2024-11-13 04:16:02
asal
969 orang telah melayarinya

How Can I Decode Hex Strings into []byte Slices in Go?

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

Output:

46 44 73 81
Salin selepas log masuk

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

Output:

[70 68 115 129]
Salin selepas log masuk

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!

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