Golang的数据类型1.按长度:int8(-128-127)、int16、int32、int64
2.无符号整型:uint8(0-255)、uint16、uint32、uint64
int:32位操作系统上就是int32,64位操作系统上就是int64
uint: 32位操作系统上就是uint32,64位操作系统上就是uint64
float32float64
complex64和complex128
bool
string
byte和rune
golang原生数据类型golang原生数据类型:
按长度:int8(-128-127)、int16、int32、int64 。
无符号整型:uint8(0-255)、uint16、uint32、uint64 。
int:32位操作系统上就是int32,64位操作系统上就是int64 。
uint:32位操作系统上就是uint32,64位操作系统上就是uint64 。
含义
Golang的引用类型包括slice、map和channel 。它们有复杂的内部结构,除了申请内存外,还需要初始化相关属性 。对于引用类型,变量存储的是一个地址,这个地址存储最终的值 。内存通常在堆上分配,通过GC回收 。获取指针类型所指向的值,使用:"*"取值符号 。比如:var*pint , 使用*p获取p指向的值 。
go语言uint64转int64问题go语言是强类型的,没有直接的强制类型转换 。但是可以使用unsafe.Pointer来进行强制类型转换(*int64)(unsafe.Pointer(x))
go的uint64转换成java的哪种类型Golang 和java/c不同,Go在不同类型的变量之间赋值时需要显式转换 。也就是说Golang中数据类型不能自动转换 。
基本语法
表达式T(v))将值v 转换为类型T
T∶就是数据类型 , 比如int32,int64,float32等等
v∶ 就是需要转换的变量
var i int = 100
var b float64 = float64(i)
var c int64 = int64(b)
fmt.Printf("b=%f,c=%d",b,c)
b=100.000000,c=100
登录后复制
细节说明
1)Go中 , 数据类型的转换可以是从表示范围小-表示范围大,也可以范围大一范围小
2) 被转换的是变量存储的数据(即值),变量本身的数据类型并没有变化!
3) 在转换中,比如将 int64 转成int8,编译时不会报错,只是转换的结果是按溢出处理,和
我们希望的结果不一样 。(在转换的时候需要注意范围)
var a int64 = 10000000
var b int8 = int8(a)
fmt.Printf("%d",b)
-128
登录后复制
可以看到在转换的时候,一定要保证转换大数据要是对方可以接受的范围 。
n1类型是int32,那么?20整个就是int32类型,可是n2是int64 , 这样就会编译错误 。
题二n4是12 + 127溢出超过了范围,运行的时候按照溢出处理 。n3是直接编译不通过,128已经超过了int8类型的范围
基本数据类型和string的转换
字符串格式化
Go语言用于控制文本输出常用的标准库是fmt
fmt中主要用于输出的函数有:
Print: 输出到控制台,不接受任何格式化操作
Println: 输出到控制台并换行
Printf : 只可以打印出格式化的字符串 。只可以直接输出字符串类型的变量(不可以输出别的类型)
Sprintf:格式化并返回一个字符串而不带任何输出
Fprintf:来格式化并输出到 io.Writers 而不是 os.Stdout
整数类型
格 式 描 述
%b 整型以二进制方式显示
%o 整型以八进制方式显示
%d 整型以十进制方式显示
%x 整型以十六进制方式显示
%X 整型以十六进制、字母大写方式显示
%c 相应Unicode码点所表示的字符
%U Unicode 字符, Unicode格式:123,等同于 "U+007B"
浮点数
格 式 描 述
%e 科学计数法,例如 -1234.456e+78
%E 科学计数法,例如 -1234.456E+78
%f 有小数点而无指数,例如 123.456
%g 根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的0)输出
推荐阅读
- 海口网站制作美食,海口美食网红打卡地
- sap凭证日期能更改吗,sap如何修改凭证
- jqueryui按钮原理,jquery定义按钮
- 超污恋爱养成游戏破解,超污恋爱养成游戏破解版最新
- go语言正则表达式练习 go 正则表达式
- python作自相关函数图像,自相关函数代码
- 计算机毕业设计的项目模板,计算机毕设课题大全
- 暴雪嘉年华直播设备,暴雪嘉年华怎么看
- 树的测试代码java java树结构查询