Go,无法将类型 *int32 转换为类型 *int64

问题描述 投票:0回答:1

我已经尝试了所有我能想到的方法,在 Go 中将类型

*int32
转换为类型
*int64
,但没有效果

https://go.dev/play/p/W2X0HEnn79q

请有人帮忙。

go casting
1个回答
0
投票

您无法将

*int32
转换为
*int64
。一个是指向 4 字节位置的指针,另一个是指向 8 字节位置的指针。

您可以将

*int32
的内容转换为
int64
,并获取其地址:

x:=int32(1) // x is int32
xPtr:=&x    // xPtr is *int32
y:=int64(*xPtr)  // y is int64
yPtr:=&y  // yPtr is *int64
© www.soinside.com 2019 - 2024. All rights reserved.