如何在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中文網其他相關文章!