Go---Go语言整数型详解

简介: Go---Go语言整数型详解

go整数型使用详解


Go语言中整数型可分为有符号和无符号两大种

第一种有符号型(int型):

可分为 int8,int16,int32,int64

先来看取值范围:

int8:-128-127
int16:-32768-32767
int32:-2147483648-2147483647
int64:-9223372036854775808-9223372036854775807

第二种无符号型(uint型):

可分为 uint8,uint16,uint32,uint64

uint8: 0 ~ 255
uint16: 0 ~ 65535
uint32: 0 ~ 4294967295
uint64: 0 ~ 特大(怕超出范围用这个就对了)

两个特殊的:int 和 uint

就像C语言中的int类型一样,编译器的不同会影响int,uint类型的大小,一般是int32(uint32)或int64(uint64),在树莓派2、比较老的移动设备上,int和uint都是32位,在比较新的计算机上,int和uint都是64位。

fmt.Println(strconv.Atoi("9223372036854775807"))
  // 2147483647
  fmt.Println(strconv.Atoi("9223372036854775808"))
  // 9223372036854775807 strconv.Atoi: parsing "9223372036854775808": value out of range


相关文章
|
12天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
24 7
|
12天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
12天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
88 71
|
11天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
96 67
|
14天前
|
Go 索引
go语言for遍历数组或切片
go语言for遍历数组或切片
86 62
|
16天前
|
并行计算 安全 Go
Go语言中的并发编程:掌握goroutines和channels####
本文深入探讨了Go语言中并发编程的核心概念——goroutine和channel。不同于传统的线程模型,Go通过轻量级的goroutine和通信机制channel,实现了高效的并发处理。我们将从基础概念开始,逐步深入到实际应用案例,揭示如何在Go语言中优雅地实现并发控制和数据同步。 ####
|
12天前
|
存储 Go
go语言中映射
go语言中映射
29 11
|
14天前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
28 12
|
13天前
|
Go 索引
go语言使用索引遍历
go语言使用索引遍历
23 9
|
17天前
|
安全 Serverless Go
Go语言中的并发编程:深入理解与实践####
本文旨在为读者提供一个关于Go语言并发编程的全面指南。我们将从并发的基本概念讲起,逐步深入到Go语言特有的goroutine和channel机制,探讨它们如何简化多线程编程的复杂性。通过实例演示和代码分析,本文将揭示Go语言在处理并发任务时的优势,以及如何在实际项目中高效利用这些特性来提升性能和响应速度。无论你是Go语言的初学者还是有一定经验的开发者,本文都将为你提供有价值的见解和实用的技巧。 ####