如何在 Golang 中使用 Rune

Golang 中的 Runes 是什麼?如何在 Golang 中使用 Rune?文章會告訴你答案。

如何在 Golang 中使用 Rune

過去,我們只有一個字元集,它被稱為 ASCII(美國資訊交換標準代碼)。然後我們用7位元來表示128個字符,包括大小寫英文字母、數字和各種標點符號以及設備控製字符。由於這種字元限制,大多數人無法使用他們的自訂書寫系統。為了解決這個問題,Unicode 誕生了。 Unicode 是 ASCII 的超集,包含當今世界上書寫系統的所有字元。它包括重音符號、變音符號、製表符和換行符等控制代碼,為每個字元分配一個標準編號,稱為“Unicode 代碼點”,在 Go 中稱為“符文”。 Rune 類型是 int32 的別名。

關於 Golang Runes 的要點

  • 永遠記住,字串是位元組序列,而不是符文。字串可以包含以 UTF-8 編碼的 Unicode 文字。但是Go原始碼是用UTF-8編碼的,所以不需要用UTF-8對字串進行編碼。
  • UTF-8 將所有 Unicode 編碼在 1 到 4 個位元組的範圍內,其中 1 個位元組用於 ASCII,其餘位元組用於 Runes。
  • ASCII 總共包含 256 個元素,其中 128 個為字符,0-127 定義為代碼點。這裡,代碼點是指代表單一值的元素。

例如:

這是一個十六進制值為♄的符文。

符文的真正意義

它表示一個 Rune 常數,其中一個整數值標識一個 Unicode 代碼點。在 Go 語言中,Rune Literal 表示為一個或多個用括號括起來的字符,如 'g'、'\t' 等。在括號之間,可以放置除換行符和未轉義的括號之外的任何字元。這裡,這些括號內的字元代表給定字元本身的 Unicode 值,而帶有反斜線(在多字串的開頭)的多字串則以不同的格式對這些值進行編碼。在 Rune Literal 中,所有以反斜線開頭的字串都是無效的,只有以下單一轉義字元在與反斜線一起使用時代表特殊值:

特點 Unicode 描述
\一個 U+0007 警報或鈴聲
\b U+0008 退格鍵
\f U+000C 表單數據
\n U+000A 換行或換行
\r U+000D 返回行首
\t U+0009 水平製表符
\v U+000b 垂直製表符
\\ U+005c 反斜線
\' U+0027 撇號
\” U+0022 雙引號(僅在字串中有效)

例如:

//Minh họa chương trình Go đơn giản về cách tạo một rune
package main

import (
	"fmt"
	"reflect"
)

func main() {

	// Tạo một rune
	rune1 := 'B'
	rune2 := 'g'
	rune3 := '\a'

	// Hiện rune và kiểu của nó
	fmt.Printf("Rune 1: %c; Unicode: %U; Type: %s", rune1,
							rune1, reflect.TypeOf(rune1))
	
	fmt.Printf("\nRune 2: %c; Unicode: %U; Type: %s", rune2,
							rune2, reflect.TypeOf(rune2))
	
	fmt.Printf("\nRune 3: Unicode: %U; Type: %s", rune3, 
								reflect.TypeOf(rune3))

}

結果:

Rune 1: B; Unicode: U+0042; Type: int32
Rune 2: g; Unicode: U+0067; Type: int32
Rune 3: Unicode: U+0007; Type: int32

範例 2:

如何在 Golang 中使用 Rune

結果:

Character: ♛, Unicode:U+265B, Position:0 
Character: ♠, Unicode:U+2660, Position:1 
Character: ♧, Unicode:U+2667, Position:2 
Character: ♡, Unicode:U+2661, Position:3 
Character: ♬, Unicode:U+266C, Position:4 

留下評論

如何修復 Microsoft Teams 錯誤代碼 2603 (2026)

如何修復 Microsoft Teams 錯誤代碼 2603 (2026)

遇到 Microsoft Teams 錯誤代碼 2603 而煩惱?我們的逐步指南可協助您快速解決問題,修復最新 2026 更新中的安裝失敗、當機等問題。適用於所有用戶!

如何修復 Microsoft Teams 錯誤 K 安全

如何修復 Microsoft Teams 錯誤 K 安全

遇到 Microsoft Teams 安全錯誤 K 時遇到問題?按照我們的逐步指南即可快速解決—無需任何技術知識。立即恢復流暢協作!

解決 Microsoft Teams 錯誤 N 網路

解決 Microsoft Teams 錯誤 N 網路

還在為 Microsoft Teams 的「錯誤 N」網路問題苦惱嗎?取得解決 Microsoft Teams「錯誤 N」網路問題的逐步指南,從快速重新啟動到進階故障排除,應有盡有。立即恢復流暢的通話和會議體驗!

一步一步教你如何在會議開始前建立分組討論室

一步一步教你如何在會議開始前建立分組討論室

透過這份詳盡的逐步指南,即可在 Zoom 會議開始前輕鬆建立分組討論室,實現無縫協作。預先分配與會者,最大程度提升參與。本指南是教育工作者、團隊和領導者的理想選擇。

解決 Microsoft Teams 中「Teams 資料夾在哪裡」的錯誤

解決 Microsoft Teams 中「Teams 資料夾在哪裡」的錯誤

還在為 Microsoft Teams 中令人抓狂的「Teams 資料夾在哪裡」錯誤而煩惱嗎?我們提供經過驗證的逐步故障排除方法,協助您快速解決問題,恢復流暢的團隊合作。包含最新方法!

解決 Microsoft Teams Mac 版錯誤鑰匙圈問題

解決 Microsoft Teams Mac 版錯誤鑰匙圈問題

還在為 Microsoft Teams Mac 版鑰匙圈錯誤而煩惱嗎?我們提供經過驗證的 macOS 逐步故障排除方案,協助您恢復流暢協作。快速解決方案就在眼前!

如何解決 Microsoft Teams 麥克風聲音模糊或無聲音的問題

如何解決 Microsoft Teams 麥克風聲音模糊或無聲音的問題

還在為 Microsoft Teams 麥克風聲音模糊或無聲而煩惱嗎?了解如何透過快速有效的步驟解決 Microsoft Teams 麥克風問題。清晰的音訊體驗,等你來體驗!

解決公共 Wi-Fi 上的 Microsoft Teams 網路錯誤

解決公共 Wi-Fi 上的 Microsoft Teams 網路錯誤

在公共 Wi-Fi 環境下遇到 Microsoft Teams 網路錯誤?立即取得 VPN 調整、連接埠檢查和快取清除等快速修復方法,恢復通話和會議的流暢運作。逐步指南助您快速解決問題。

透過直接連結解決 Microsoft Teams 加入會議錯誤

透過直接連結解決 Microsoft Teams 加入會議錯誤

遇到 Microsoft Teams 加入會議錯誤?點擊連結查看已驗證的解決方法。快速修復,輕鬆加入會議—無需任何技術技能!

如何運用 Microsoft Teams Copilot 實現 AI 賦能的生產力

如何運用 Microsoft Teams Copilot 實現 AI 賦能的生產力

了解如何使用 Microsoft Teams Copilot 提升 AI 賦能的生產力。逐步指南、關鍵功能和技巧,幫助您輕鬆革新會議、聊天和任務。立即開啟更聰明的協作!