golang int 对字符串的引用

golang int reference to string

请帮助我理解这一点,也许我做错了什么。

func main() {
    x := 6
    y := &x
    fmt.Println("x: ", x, ", y:", *y, "string y:", string(*y))
}

return秒:

x:  6 , y: 6 string y:

为什么 string(*y) 不是 return 6?

specification says:

Converting a signed or unsigned integer value to a string type yields a string containing the UTF-8 representation of the integer.

表达式 string(*y) 的计算结果为 "\x06"。这是一个字节为 6.

的字符串

使用strconv.Itoa将整数转换为字符串:strconv.Itoa(*y) == "6".

请注意 *y 的计算结果为 6。应用程序中使用的指针取消引用对字符串类型转换的执行方式没有影响。

string方法将ASCII索引转换成字符,需要strconv的Itoa

https://play.golang.org/p/ouRqTIApWo