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个字节。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年1月29日 下午6:22
下一篇 2026年1月29日 下午7:01


相关推荐

  • 小议AutoEventWireup属性

    小议AutoEventWireup属性1.在web页面添加一个label和button控件ViewCode<%@PageLanguage=”C#”AutoEventWireup=”false”CodeFile=”AutoEventWireup属性.aspx.cs”Inherits=”_Default”%><!DOCTYPEhtmlPUBLIC”-//W3C//DT…

    2022年5月28日
    35
  • 谷歌高级搜索技巧_谷歌搜索app技巧

    谷歌高级搜索技巧_谷歌搜索app技巧现在编程几乎就等同于谷歌了(虽然并不是什么好习惯,但很多人就是这么做的)。比如现在你想写个程序来实现某种功能,有99%的可能已经有人完成了并且把代码上传到了StackOverflow或者Github上。办公桌上已经不需要放一堆堆的参考书了,我们只需要把想知道的键入搜索框,然后期待着答案出现在前九个结果中就好了。不过很多人可能不知道,Google隐藏着许多功能强大的搜索技巧。就像掌握快捷

    2022年10月21日
    4
  • 提问的艺术(转帖)

    提问的艺术(转帖) 一、为什么要探讨提问的艺术呢?首先我们要搞清楚什么是问题,为什么要提问,为什么要强调提问的艺术?所谓问题指的是,所有造成我们焦虑、争议的、不能自我答复和解决的一些思考和事情,而且在当时并没有适当答案可以解决。在这个网络时代,没有人是全能的,谁都会在必要的时候为了寻求帮助和寻找答案而提问。而所谓艺术,指的是通过某种表现手法,使人产生喜爱感觉。谁都需要自己的提问,可以在最短、最快

    2022年6月23日
    63
  • VAR(向量自回归)模型

    VAR(向量自回归)模型VAR 向量自回归 模型是基于数据统计性质建立起来的模型 它把系统中的每个内生变量作为系统里所有其它内生变量滞后值的函数进行构建模型 从而把单变量的自回归模型推广到了多元时间序列组成的向量自回归模型

    2026年3月18日
    3
  • 钉钉 AI 客服:多语言支持方案

    钉钉 AI 客服:多语言支持方案

    2026年3月14日
    2
  • 机器学习 之 Haar特征

    机器学习 之 Haar特征Haar特征Haar特征原理综述Haar特征是一种反映图像的灰度变化的,像素分模块求差值的一种特征。它分为三类:边缘特征、线性特征、中心特征和对角线特征。用黑白两种矩形框组合成特征模板,在特征模板内用黑色矩形像素和减去白色矩形像素和来表示这个模版的特征值。例如:脸部的一些特征能由矩形模块差值特征简单的描述,如:眼睛要比脸颊颜色要深,鼻梁两侧比鼻梁颜色要深,嘴巴比周围颜色要深等。但矩形特征只对一

    2022年6月16日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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