如下代码,在类linux操作系统下输出的是16字节,这也和官方一样,但是在windows环境下输出却是8个字节?请问这是为什么?
package main
import (
"fmt"
"unsafe"
)
func main() {
var a = "hello world"
fmt.Print(unsafe.Sizeof(a))
}
如下代码,在类linux操作系统下输出的是16字节,这也和官方一样,但是在windows环境下输出却是8个字节?请问这是为什么?
package main
import (
"fmt"
"unsafe"
)
func main() {
var a = "hello world"
fmt.Print(unsafe.Sizeof(a))
}
7 回答5.4k 阅读
6 回答7k 阅读✓ 已解决
4 回答2.4k 阅读
1 回答3.4k 阅读
2 回答961 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
你在windows下安装的应该是32位版本,linux下是64位版本,导致了这个差异,unsafe.Sizeof对于一个字符串,32位版本会返回8,64位版本会返回16.