uint16与int16的区别_golang int转string

uint16与int16的区别_golang int转stringGolang中uint、int,int8,int16,int32,int64区别在第一次学习go语言时,对go语言的各种int类型充满疑惑,为什么会有int、int8、int16等等的类型呢?为什么不像java一样,只个int类型呢?直接上demotest.gopackagemainimport(“fmt””unsafe”)fun…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Golang中uint、int, int8, int16, int32, int64区别

在第一次学习go语言时,对go语言的各种int类型充满疑惑,为什么会有int、int8、int16等等的类型呢?为什么不像java一样,只个int类型呢?直接上demo

  • test.go
package main

import (
        "fmt"
        "unsafe"
)

func main() { 
   
        var i1 int = 1
        var i2 int8 = 2
        var i3 int16 = 3
        var i4 int32 = 4
        var i5 int64 = 5
        fmt.Println(unsafe.Sizeof(i1))
        fmt.Println(unsafe.Sizeof(i2))
        fmt.Println(unsafe.Sizeof(i3))
        fmt.Println(unsafe.Sizeof(i4))
        fmt.Println(unsafe.Sizeof(i5))
}
// unsafe.Sizeof() 只返回数据类型的大小,不管引用数据的大小,单位为Byte
  • run result
[root@localhost tmp]# go run test.go 
8
1
2
4
8

通过运行结果可以看到:

  int类型的大小为 8 字节
  int8类型大小为 1 字节
  int16类型大小为 2 字节
  int32类型大小为 4 字节
  int64类型大小为 8 字节

通过上述可以看到,int和int64运行的结果一样。int64是有符号 64 位整型,而在64位操作系统中int的大小也是64位(8字节)。

直接看一下官方文档:
int is a signed integer type that is at least 32 bits in size. It is a distinct type, however, and not an alias for, say, int32.

翻译一下,就是说这个整形最少占32位,int和int32是两码事。

uint is a variable sized type, on your 64 bit computer uint is 64 bits wide.
uint和uint8等都属于无符号int类型
uint类型长度取决于 CPU,如果是32位CPU就是4个字节,如果是64位就是8个字节。

  • More
    这里就会出现一个情况,int和uint是根据 CPU 变化的,如何知道当前系统的情况?
    CPU 型号:runtime.GOARCH
    int的长度:strconv.IntSize
  • 总结
    go语言中的int的大小是和操作系统位数相关的,如果是32位操作系统,int类型的大小就是4字节。如果是64位操作系统,int类型的大小就是8个字节。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/191567.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python画图常用颜色

    python画图常用颜色’.’pointmarker’,’pixelmarker’o’circlemarker’v’triangle_downmarker’^’triangle_upmarker’<’triangle_leftmarker’>’triangle_rightmarker’…

  • Xshell出现要继续使用此程序必须应用到最新的更新或使用新版本

    Xshell出现要继续使用此程序必须应用到最新的更新或使用新版本

  • “Word在试图打开文件时遇到错误”的解决方法[通俗易懂]

    “Word在试图打开文件时遇到错误”的解决方法[通俗易懂] 大家都应该知道“.DOCX”格式只有Word2007或以上版本才可以打开,Word2003是无法打开的!正好我电脑上03和07都有,所以就答应了。接收文件打开后既然提示“Word在试图打开文件时遇到错误。请尝试下列方法”(如下图)。  还好,本人使用Office办公软件已经很多年了,各方面问题都遇见过,这点小难题难不到我的,三下两下就被我搞定了。相信遇到“W…

  • 无线充qi协议c语言详解,无线充电Qi协议正向通信FSK的解调设计[通俗易懂]

    无线充qi协议c语言详解,无线充电Qi协议正向通信FSK的解调设计[通俗易懂]白光磊池卿华王兆俊江昊史佳雯周天摘要:无线充电Qi协议提出发射器和接收器通过频率调制(FSK)方式进行正向通信,进而建立完整的通信状态控制。接收器可采用测宽法进行频率解调,然而由于电磁耦合变化、负载变化、载波占空比变化、测量量化等引起的误差,该方法无法满足实际应用的要求。该文针对传统测宽法抗干扰能力弱的问题,提出一种窗口滤波算法,通过参考相邻脉冲频…

  • Centos查看ip地址

    Centos查看ip地址使用远程工具Xshell连接Centos的时候,需要IP地址,查看方式:[root@April~]#ifconfigeth0Linkencap:EthernetHWaddr08:00:28:3B:C8:84inetaddr:192.168.0.41Bcast:192.168.0.255Mask:255.255.255.0…

    2022年10月29日
  • Linux配置IP地址的方法

    Linux配置IP地址的方法ifconfig命令临时配置IP地址ifconfig命令:查看与配置网络状态的命令//查看当前网络状态#ifconfig//配置网卡的临时生效的IP地址#ifconfigeth0192.168.0.200netmask255.255.255.0//配置网关routeadddefaultgw192.168.0.1setup工具永久配置IP地址RedHat专有图形化工具

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号