中級 › len(s)がUTF-8のバイト数を返し文字数と一致しない › パターン4
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 }
出力: 21文字数としては7のはず
空欄を埋めて実行を通す
カタカナの7文字でも同様で、len(s)は21というバイト数を返し、見た目の文字数とは一致しません。
次の問題