Runeは文字値を区別するために使用され、整数値はUTF-8文字を表します。複合文字の場合は、ルーン タイプを使用する必要があります。ルーン型は int32 型と同等です。 byte は、通常、ASCII 文字の処理に使用される、長さ 1 バイトの int8 と同等です。
rune は、長さ 4 バイトの int32 と同等で、通常はUnicode または utf-8 文字の処理に使用されます
##例:package main
import (
"fmt"
)
func main() {
str := "你好 world"
fmt.Printf("len(str):%d\n", len(str)) //返回len(str):12
}
Unicode および utf-8 エンコードでは中国語の文字が 2 バイトを占有するため、戻り値は 12 になります。これは 3 バイトを占め、golang のデフォルトのエンコーディングは正確に utf-8 です。
以上がgolang ルーン数バイトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。