Go基础知识(数据类型)

数据类型
1.Go基本数据类型:

1)布尔型: bool

长度:1字节
取值范围:true/false
注意事项:不可以用数字代表true/false

2)整形:int/uint(相当于unsigned int)
根据运行平台可能为32位或者64位。运行的计算机平台是32位系统的话,int就是32位,如果平台是64的话,int就是64位

3)8位整形:int8/uint8
长度:1字节
取值范围:-128127/0255

4)字节型:byte(unit8的别名)
长度:1字节

5)16位整形:int16/uint16
长度:2字节
取值范围:-2的16次方 ~ 2的16次方-1 / 0~2的32次方

6)64位整形:int64/uint64

长度:8字节

7)浮点型:float32/float64

长度:4/8字节
小数位:精确到7/15小数位

2.复数类型

复数:complex64/complex128
长度:8/16字节

3.足够保存指针的32位/64位整数型:uintptr

4.其他值类型

array
struct
string
// 注意:这几种都不属于引用类型
注意:数组也可以是

var a []int  // 这样也是定义一个数组.这个可以看成一个切片。也就是[]
var b [1]int  // 这样是定义一个限制容量的数组,默认的一个元素没有给值得花,就是0 , 也就是[0]

5.引用类型

slice
map
chan

6.接口类型(注意:这个是一种专门的类型)

interface

7.函数类型

func


Go语言的类型零值

(也就是说,默认值,没有赋值的时候的默认值)

零值不代表空值,而是当变量被声明为某种类型后的默认值,通常情况下值类型的默认值为0,bool为false,string 为空字符串。

如果是: float32 默认值也是 0,而不是0.0

类型别名

type (
  byte int8
  rune int32
  文本 string 
)

var b 文本
b = "我是一个文本"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,957评论 1 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,242评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,834评论 18 399
  • (1) 我们组织了集体相亲,粥粥却没出现,我回家去找她,粥粥顶着一头乱发来开门。 你不会还等着浪子回头吧?我问。 ...
    绿北阅读 13,940评论 68 285
  • 相对于我的前任是极品,我觉得我的老公就是一颗奇葩中的奇葩!老公的思维总是让人匪夷所思,观点更是让人啼笑皆非,有时让...
    彦紫阅读 519评论 0 0