[英]Equivalent of python's encode('utf8') in golang
如何將 Golang 中的字符串轉換為 UTF-8,就像在 Python 中使用str.encode('utf8')
一樣? (我正在嘗試將一些代碼從 Python 翻譯成 Golang;str 來自用戶輸入,編碼用於計算哈希)
據我了解,Python 代碼將 unicode 文本轉換為字符串。 該字符串是 UTF-8 字節的集合。 這聽起來類似於 Go 中的字符串。當我將一些文本存儲為 Go 字符串時,這種編碼是否已經為我完成了?
我應該遍歷字符串並在 go 中嘗試utf8.EncodeRune
嗎? 我真的很困惑。
在Python中, str.encode('utf8')
將字符串轉換為字節。 在Go中,字符串已經是utf-8編碼,如果你需要字節,你可以這樣做: []byte(str)
。
由於 go 已經編碼了字符串,仍然是為了以類似 python 的文本顯示它。
fmt.Printf("%q\n", "string");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.