中級 › len(s)がUTF-8のバイト数を返し文字数と一致しない › パターン3
len(s)がUTF-8のバイト数を返し文字数と一致しない
Goの文字列はUTF-8のバイト列として保持されており、len(s)は文字数ではなくバイト数を返します。
1 package main 2 3 import "fmt" 4 5 func main() { 6 s := "東京" 7 fmt.Println(______________) ^ 8 }
出力: 6文字数としては2のはず
空欄を埋めて実行を通す
短い文字列でも同じ規則が適用され、2文字の漢字でもlen(s)は6を返します。
次の問題