Golang系列之数据类型的基本介绍
【摘要】
go语言的数据类型可以分为基本数据类型和复合数据类型(也可以称派生数据类型)两大类,基本类型又可以分为数值类型,比如整型、浮点型、复数类型,复合数据类型又可以细分为数值、结构体、管道、指针等等,详细看本文...
go语言的数据类型可以分为基本数据类型和复合数据类型(也可以称派生数据类型)两大类,基本类型又可以分为数值类型,比如整型、浮点型、复数类型,复合数据类型又可以细分为数值、结构体、管道、指针等等,详细看本文介绍
1、go数据类型分类
-
基本数据类型
-
数值型
- 整数型(int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, byte)
- 浮点类型(float32, float64)
- 复数类型(complex64, complex128 )
-
字符型(没有专门的字符型,使用byte来保存)
-
布尔类型(bool)
-
字符串(string)
-
-
复合(派生)数据类型
- 聚合类型
- 数组
- 结构体
- 引用类型
- 指针(Pointer)
- 切片(slice)
- Map
- 函数(function)
- 管道(Channel)
- 接口类型
- 聚合类型
2、数据类型的默认值
如果定义变量时候不初始化数据,各种类型都会有默认值,比如整形为0,字符串为空字符串,布尔类型为false等等
var v1 int // 整型
var v2 string // 字符串
var v3 bool // 布尔型
var v4 [10]int // 数组,类型为整型
var v5 struct { // 结构体
v float32
}
var v6 *int // 指针,指向整型
var v7 map[string]int // map key为字符串,value为整型
var v8 func(a int) int // 函数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
v1: 0
v2:
v3: false
v4: [0 0 0 0 0 0 0 0 0 0]
v5: {0}
v6: <nil>
v7: map[]
v8: <nil>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3、打印变量的数据类型
使用%T
打印出变量的数据类型
var i int = 10
fmt.Printf("i数据类型:%T \n" , i)
- 1
- 2
i数据类型:int
ok,本文只是对基本类型进行基本介绍,通过画思维导图给读者一个清晰的认识,然后详细的介绍请看我后面的博客
文章来源: smilenicky.blog.csdn.net,作者:smileNicky,版权归原作者所有,如需转载,请联系作者。
原文链接:smilenicky.blog.csdn.net/article/details/122615514
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)