本記事では、Golangにおいて文字列の長さを取得する方法について解説します。
配列の要素数を取得する方法については以下の記事で詳しく解説しています。
len()関数で文字列の要素数を取得する
Golangで文字数を測るには、len()関数を使用すればできます。
len(文字列)
len()関数を使うと、その文字列のバイト数が返ります。
- 半角文字(1文字):1バイト
- 全角文字(1文字):3バイト
なので、半角文字列はそのまま文字数が返り、全角文字列の場合は3で割ることで文字数を取得することができます。
Golangで文字数を取得するコード例
半角文字列の場合は、以下のようになります。
package main
import (
"fmt"
)
func main() {
s := "Tokyo"
stringLength := len(s)
fmt.Println(stringLength) // 5
}
全角文字の場合は、len()関数の結果を3で割るようにします。
package main
import (
"fmt"
)
func main() {
s := "おはよう"
stringLength := len(s) / 3
fmt.Println(stringLength) // 4
}