Go 中將大小位元組陣列轉換為字串
在Go 中,經常會遇到需要轉換大小位元組數組的情況到一個字串。例如,在處理 MD5 摘要等雜湊資料時,可能會發生這種情況。
考慮以下程式碼片段:
data := []byte("testing") var pass string var b [16]byte b = md5.Sum(data) pass = string(b)
執行此程式碼時,您將遇到以下錯誤:
cannot convert b (type [16]byte) to type string
錯誤源自於字串轉換需要位元組切片([]byte),但聲明了變數b作為固定大小的陣列([16]位元組)。要解決此問題並將位元組數組轉換為字串,您可以利用從位元組數組派生的位元組切片。
以下程式碼示範如何正確將指定大小的位元組數組轉換為字串:
pass = string(b[:])
透過使用b[:],您將建立一個包含整個位元組數組b的位元組切片。然後可以按預期將該位元組切片轉換為字串。
以上是如何在 Go 中將固定大小的位元組數組轉換為字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!