首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Golang系列之数据类型的基本介绍

Golang系列之数据类型的基本介绍

作者头像
SmileNicky
发布2022-03-07 15:18:21
发布2022-03-07 15:18:21
3030
举报
文章被收录于专栏:Nicky's blogNicky's blog

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等等

代码语言:javascript
复制
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 // 函数
代码语言:javascript
复制
v1: 0
v2: 
v3: false
v4: [0 0 0 0 0 0 0 0 0 0]
v5: {0}
v6: <nil>
v7: map[]
v8: <nil>

3、打印变量的数据类型

使用%T打印出变量的数据类型

代码语言:javascript
复制
var i int = 10
fmt.Printf("i数据类型:%T \n" , i)

i数据类型:int

ok,本文只是对基本类型进行基本介绍,通过画思维导图给读者一个清晰的认识,然后详细的介绍请看我后面的博客

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、go数据类型分类
  • 2、数据类型的默认值
  • 3、打印变量的数据类型
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档