在Go 中找出Python 的ord() 和chr() 函數的等效項
Python 的ord() 和chr( ) 函數提供了便捷的方法將字元轉換為其Unicode 代碼點,反之亦然。在 Go 中,透過簡單的轉換提供了類似的功能。
在Go 中,您可以使用rune 類型將Unicode 代碼點轉換為字元:
ch := rune(97)
這將分配Unicode 代碼點將'a'(即97)寫入符文變數ch。
要從字元取得 Unicode 代碼點,您可以使用int:
n := int('a')
這會將 'a' 的 Unicode 代碼點指派給 int 變數 n。
以下是展示這些轉換的範例:
package main import ( "fmt" ) func main() { ch := rune(97) n := int('a') fmt.Printf("char: %c\n", ch) fmt.Printf("code: %d\n", n) }
何時你執行這段程式碼,它會輸出:
char: a code: 97
此外,你可以轉換一個整數數值到一個字串,它將整數值解釋為UTF-8 編碼:
s := string(97)
這將字符'a' 指派給字串變數 s。
值得注意將有符號或無符號整數值轉換為字串類型會產生包含該整數的 UTF-8 表示形式的字串。有效 Unicode 碼點範圍之外的值將轉換為「uFFFD」。
以上是Go中如何進行字元和Unicode碼位元之間的轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!