golang的int类型在内存中占多少字节 发布时间:2020-06-19 16:47:27 来源:亿速云 阅读:2693 作者:元一 栏目:编程语言
int 是带符号整数类型,其大小至少为32位。 它是一种确切的类型,而不是 int32 的别名。
int 不是int32,那 int 在内存占多少字节呢?官方没有明确,让我们测试下。
GOARCH="amd64"
package mainimport ( "fmt" "unsafe" )func main() { i := int(1) fmt.Println(unsafe.Sizeof(i)) // 4 j := 1 fmt.Println(unsafe.Sizeof(j)) // 4 u := uint(1) fmt.Println(unsafe.Sizeof(u)) // 4}可以认为 int 是4字节么?我不敢这样认为,GoLang支持多种平台架构。如果对size有明确要求,那就用 int32 之类的吧。
补充:随Go版本的变化,这个的确是在变化,所以到底占用多少字节,还是看具体版本吧
类型和描述1uint8无符号 8 位整型 (0 到 255)2uint16无符号 16 位整型 (0 到 65535)3uint32无符号 32 位整型 (0 到 4294967295)4uint64无符号 64 位整型 (0 到 18446744073709551615)5int8有符号 8 位整型 (-128 到 127)6int16有符号 16 位整型 (-32768 到 32767)7int32有符号 32 位整型 (-2147483648 到 2147483647)8int64有符号 64 位整型 (-9223372036854775808 到 9223372036854775807) 推荐阅读: java中String类型占几个字节 java中的int占几个字节免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
golang int olang 上一篇新闻:18本很好的HTML5电子书学习资料 下一篇新闻:CentOS系统中使用yum安装php的方法 猜你喜欢 Java的call by value和call by reference有什么区别 易语言运算命令的详细解释 易语言编写电子表代码教学 使用Maven多模块怎么创建父子关系 易语言简单的安装代码总结 浅析易语言网赚应用心得 易语言保护壳的sdk代码有哪些 易语言中如何拦截窗口消息 讲解易语言句柄的概念 详解易语言DLL以及API函数