String 对字符串的golang int引用
请帮助我理解这一点,也许我做错了什么String 对字符串的golang int引用,string,go,data-conversion,String,Go,Data Conversion,请帮助我理解这一点,也许我做错了什么 func main() { x := 6 y := &x fmt.Println("x: ", x, ", y:", *y, "string y:", string(*y)) } 返回: x: 6 , y: 6 string y: 为什么字符串*y不返回6 将有符号或无符号整数值转换为字符串类型将生成一个包含整数UTF-8表示形式的字符串 表达式字符串*y的计算结果为\x06。这是一个单字节为6的字符串 用于将整数转换
func main() {
x := 6
y := &x
fmt.Println("x: ", x, ", y:", *y, "string y:", string(*y))
}
返回:
x: 6 , y: 6 string y:
为什么字符串*y不返回6
将有符号或无符号整数值转换为字符串类型将生成一个包含整数UTF-8表示形式的字符串
表达式字符串*y的计算结果为\x06。这是一个单字节为6的字符串
用于将整数转换为字符串:strconv.Itoa*y==6
请注意*y的计算结果为6。应用程序中使用的指针解引用对字符串类型转换的执行方式没有影响。字符串方法将ASCII索引转换为字符,您需要strconv的Itoa
谢谢,我误解了字符串转换的用法。我会更仔细地阅读说明书