// Copyright 2013 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.packagemainimport("fmt""unicode/utf8")funcmain(){constnihongo="日本語"fori,w:=0,0;i<len(nihongo);i+=w{runeValue,width:=utf8.DecodeRuneInString(nihongo[i:])fmt.Printf("%#U starts at byte position %d\n",runeValue,i)w=width}}