次のコードがあります。 arune
を aにキャストして出力することstring
になっています。ただし、印刷すると未定義の文字が表示されます。バグがどこにあるのかわかりません:
package main
import (
"fmt"
"strconv"
"strings"
"text/scanner"
)
func main() {
var b scanner.Scanner
const a = `a`
b.Init(strings.NewReader(a))
c := b.Scan()
fmt.Println(strconv.QuoteRune(c))
}