簡體   English   中英

相當於 python 在 golang 中的 encode('utf8')

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM