Go言語 文字列の文字数を数える

len()関数はバイト数を返すのでダメ。
utf8.RuneCountInString()関数を使う。

(サンプルプログラム)
count_char.go

package main

import (
	"fmt"
	"unicode/utf8"
)

func main() {
	var msg = "Hello,Go言語"

	fmt.Println(len(msg))
	fmt.Println(utf8.RuneCountInString(msg))
}

(実行結果)

$ go run count_char.go
14
10