是否可以在Go中键入从int32到in64的强制转换,反之亦然?

是否可以在Go中键入从int32到in64的强制转换,反之亦然?,go,Go,在Go中,我试图在[]int32的片到[]int64的片之间键入cast。如果不是直接转换,我是否可以在这些类型之间进行转换?不,这是不可能的。原因是支持这些片的数组的单元由4或8个字节组成。把4个字节看成8个字节是没有意义的。您需要一个接一个地复制内容。您可以将int32转换为int64并返回,但不能转换这些类型的片段。创建所需类型的新切片并逐个转换元素。标题问题的答案是“是”。你的身体问题的答案是否定的。哪一个是你的实际问题?另请参见:和:这就是为什么你不能将一个断言为另一个,但与为什么你不

在Go中,我试图在[]int32的片到[]int64的片之间键入cast。如果不是直接转换,我是否可以在这些类型之间进行转换?

不,这是不可能的。原因是支持这些片的数组的单元由4或8个字节组成。把4个字节看成8个字节是没有意义的。您需要一个接一个地复制内容。

您可以将int32转换为int64并返回,但不能转换这些类型的片段。创建所需类型的新切片并逐个转换元素。标题问题的答案是“是”。你的身体问题的答案是否定的。哪一个是你的实际问题?另请参见:和:这就是为什么你不能将一个断言为另一个,但与为什么你不能将一个转换为另一个无关,否则同样适用于int32 int64,你可以在它们之间转换,它们也有不同的宽度。