[Golang] マルチバイト文字の文字数を数える

マルチバイトの文字列の文字数をカウントするには utf8.RuneCountInString 関数を使用します。

package main

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    str := "これはテストです"
    fmt.Println(utf8.RuneCountInString(str))
}

実行結果は下記となります。

8