今天的这篇内容包括-基本的go的数据类型以及go的格式转换总结(string转基本类型,基本类型倒转成string)
第一部分(基本数据类型讲解)
- 首先分为有符号和无符号的 int8以及uint8,前者的存储区域的一个格子为装正负的(由于二进制的关系),所以无符号的uint8比前者记录数据的范围多,前者是-128到正127,后者是0到255.涉及到rune以及complex的类型见下一期视频。
- go里面并没有char类型,所以存储单个字节的东西比如年龄这些乱七八糟的就用byte来表示,一个byte等于八个bit,bit是最小的单位
- 可以用printf来判断打印所属的数据类型,可以用unsafe.sizeof(a)来判断一个变量的数据的大小(记住,使用unsafe的时候一定要记得引包,import"unsafe")这里在顺便介绍一个简洁的引包的方法,就是先是来一个import然后再来把需要引得包括起来,上下一行行写包名,这样子就只要写一个import)
- 浮点数float32.folat64前者占4个字节并且表示单精度,后者占八个字节并且表示双精度,两者都是有符号的,在go语言里面,如果不写符号的话就会类型推导你的数据,叫做类型推导,浮点数默认类型推导使用的是float64。这两个的精度区别举例子:存储-123.0000901,前者float32只储存到-123.00009,后者float64存储到-123.0000901
- 在Java里面string是类,但是在go语言里面是基本数据类型。go里面不给基本类型值的话会自动默认赋值,其他的一般是0,bool是false