golang.org/x/text/width を利用するといい。
package main
import (
"fmt"
"golang.org/x/text/width"
)
func main() {
hankaku := "アイウエオ"
str_hankaku := width.Widen.String(hankaku)
fmt.Println(str_hankaku)
zenkaku := "アイウエオ"
str_zenkaku := width.Narrow.String(zenkaku)
fmt.Println(str_zenkaku)
}
