Code Fix

中級len(s)がUTF-8のバイト数を返し文字数と一致しない › パターン5

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  }
出力: 3文字数としては1のはず

空欄を埋めて実行を通す

広告
広告スロット(未設定)

len(s)がUTF-8のバイト数を返し文字数と一致しない

日本語のようなマルチバイト文字を含む文字列では、見た目の文字数より大きな値になります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)