在Go 中將十六進位字串轉換為位元組數組
在Go 中將十六進位字串轉換為位元組數組是各種程式設計場景中的常見任務。本文示範了使用 hex.DecodeString() 函數實現此目的的簡單方法。
目前的問題是將十六進位字串「46447381」轉換為表示各個十六進位值的位元組數組:{0x46, 0x44, 0x73, 0x81}.
這個問題的解決方案在於利用hex.DecodeString()函數:
package main import ( "encoding/hex" "fmt" ) func main() { s := "46447381" data, err := hex.DecodeString(s) if err != nil { panic(err) } fmt.Printf("% x", data) }
說明:
輸出:
46 44 73 81
注意:
重要的是要記住,只需使用以下命令列印位元組切片fmt.Println(data) 將以十進位格式而不是十六進位輸出值。因此,使用 fmt.Printf("% x", data) 對於準確顯示十六進位值至關重要。
以上是Go 中如何將十六進位字串轉換為位元組數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!