Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menukar Rentetan Hex kepada Tatasusunan Byte dalam Go?

Bagaimana untuk Menukar Rentetan Hex kepada Tatasusunan Byte dalam Go?

Barbara Streisand
Barbara Streisandasal
2024-11-15 13:26:02491semak imbas

How to Convert Hex Strings to Byte Arrays in Go?

Menukar Rentetan Heks kepada Tatasusunan Byte dengan Cekap dalam Go

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!

Kenyataan:
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