首頁 >後端開發 >Golang >Go中如何進行字元和Unicode碼位元之間的轉換?

Go中如何進行字元和Unicode碼位元之間的轉換?

Susan Sarandon
Susan Sarandon原創
2024-12-11 12:13:11954瀏覽

How Do I Convert Between Characters and Unicode Code Points in Go?

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

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