UTF-8エンコーディングを使用して実装言語文字列のバイト配列を、根底に行く、それが初期化後に変更することはできません
文字列の長さを取得します。
まず、文字列内のすべての文字が使用して、シングルバイト文字であるとき にlen 文字列の長さを取得する機能を
パッケージメイン
インポート"FMT"
FUNCメイン(){
VARのSTR列
STR = "Hello World"の
fmt.Printf(%S \ "\の長さは" "%dです。\ n"は、STR、LEN(STR))
}
上記のプログラムの結果を入力します。「Hello World」のの長さは11です。
第二に、文字列が含まれている場合、マルチバイト文字を文字列の長さを取得するには、2つの方法があるとき
1、標準ライブラリの使用 UTF8を して RuneCountInStringの 文字列の長さを取得する機能
パッケージメイン インポート( "FMT" の"Unicode / UTF8" ) FUNCメイン(){ STR:= "こんにちは、世界"
fmt.Println( "バイト="、LEN(STR)) fmt.Println( "ルーン="、UTF8 .RuneCountInString(STR)) }
上記のプログラムの結果を入力します。
バイト= 13
ルーン= 9
文字列を変換するための2、スライスをルーン次いで、lenの長さの関数を求めます
パッケージメイン インポート( "FMT" ) FUNCメイン(){ STR:= "こんにちは、世界" ルーン:= []ルーン(STR) fmt.Printf( "\のバイト長" %sの\」Aが\%dとn "は、STR、LEN(STR)) fmt.Printf( "\の長さ" %sの\" Aが%D \ n」であり、STR、LEN(ルーン)) }
上記のプログラムの出力:
バイト長は「こんにちは、世界」aが13であり
、Aは9での長さ「こんにちは、世界」