首頁 >後端開發 >Golang >如何在 Go 中取得 Unicode 字元表示形式和代碼點?

如何在 Go 中取得 Unicode 字元表示形式和代碼點?

Patricia Arquette
Patricia Arquette原創
2024-12-19 20:56:48664瀏覽

How to Get Unicode Character Representations and Code Points in Go?

如何在Go 中取得Unicode 字元表示形式和程式碼點

在Go 中,相當於Python 的chr() 和ord( ) 函數取得Unicode 字元表示和代碼點很簡單

字元轉換(chr)

要從其代碼點獲取Unicode 字符,只需執行從int 到rune 的類型轉換(表示Unicode 代碼點的整數):

ch := rune(97)
fmt.Printf("char: %c\n", ch) // Output: char: a

代碼點轉換(ord)

要取得Unicode字元對應的程式碼點,請執行從rune 到int 的型別轉換:

n := int('a')
fmt.Printf("code: %d\n", n) // Output: code: 97

注意: 您也可以將整數值轉換為Go 中的字串,Go 將整數解釋為其UTF-8 編碼value:

s := string(97)
fmt.Printf("text: %s\n", s) // Output: text: a

這對於將字元表示為字串而不是符文非常有用。

整數轉換的其他注意事項

重要的是請注意,將有符號或無符號整數值轉換為字串將產生包含該整數的UTF- 8 表示形式的字串。有效 Unicode 碼點範圍之外的值將轉換為「uFFFD」。

以上是如何在 Go 中取得 Unicode 字元表示形式和代碼點?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn