亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang:將自定義類型(別名 [32]byte)轉換為字符串

Golang:將自定義類型(別名 [32]byte)轉換為字符串

Go
胡子哥哥 2022-11-23 15:32:59
這與GOLANG語言有關。我找不到如何轉換自定義類型的值:type Hash [32]byte轉換為該散列的字符串表示形式:myHash := CreateHash("This is an example text to be hashed") fmt.Printf("This is the hash: %s", string(myHash))我得到的錯誤如下:無法將 myHash(哈希類型的變量)轉換為字符串編譯器(InvalidConversion)雖然我可以只使用 [32] 字節,但我真的很想知道如何在 GO 中執行此操作;我已經搜索了一段時間,但找不到這個確切案例的解決方案。提前致謝!
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

Go 不支持從字節數組到字符串的轉換,但是 Go 支持從字節切片到字符串的轉換。通過切片數組修復:

fmt.Printf("This is the hash: %s", string(myHash[:]))

您可以省略轉換,因為%s動詞支持字節片:

fmt.Printf("This is the hash: %s", myHash[:])

如果散列包含二進制數據而不是可打印字符,則考慮使用%x動詞打印散列的十六進制編碼:

fmt.Printf("This is the hash: %x", myHash[:])


查看完整回答
反對 回復 2022-11-23
  • 1 回答
  • 0 關注
  • 398 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號