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?
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
请帮助我理解这一点,也许我做错了什么。
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?
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