Go学习04 学习Go语言的数据类型

174 阅读3分钟

「这是我参与2022首次更文挑战的第25天,活动详情查看:2022首次更文挑战

前言

  在学习一门新的语言的过程中,处理熟悉基础的语言结构及基础的语法之后,也需要学习这门语言的常用的数据类型。数据类型经常用来声明常数和变量信息。那么本文将记录学习Go语言的数据类型。

Go语言的数据类型

  Go语言的数据类型主要有以下四大类。

graph TD
Go语言的数据类型 --> 数字类型
Go语言的数据类型 --> 字符串类型
Go语言的数据类型 --> 布尔类型
Go语言的数据类型 --> 派生类型

数字类型

  Go语言的数据类型包含2大类型,分别是整型 int 和浮点型 ,其中浮点型分为float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。

类型描述范围
uint8无符号 8 位整型0 到 255
uint16无符号 16 位整型0 到 65535
uint32无符号 32 位整型0 到 4294967295
uint64无符号 64 位整型0 到 18446744073709551615
int8有符号 8 位整型-128 到 127
int16有符号 16 位整型-32768 到 32767
int32有符号 32 位整型-2147483648 到 2147483647
int64有符号 64 位整型-9223372036854775808 到 9223372036854775807
float32IEEE-75432位浮点型数
float64IEEE-754 64位浮点型数
complex6432 位实数和虚数
complex12864 位实数和虚数
  • 语法格式:var 变量名字 类型 = 表达式
  • 示例:
var number int = 10
var a int
  a = 15
  
  var num float32=123. 0000901

字符串类型

  Go语言字符串类型就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。

  • 语法格式:var 变量名称 字符串类型 = 字符串值
  • 例子:

var ch byte = 'A' 
str :="掘金"

布尔类型

  Go语言的布尔型的值只可以是常量 true 或者 false。

  • 语法格式:var 变量名称 布尔类型 = 布尔值
  • 例子:
var btrue bool = true
var bfalse bool = false

派生类型

  派生类型是指在基本类型的基础上改变字长及其取值范围再加上类型修饰符组成。

graph TD
Go语言派生类型 --> 指针类型
Go语言派生类型 --> 数组类型
Go语言派生类型 --> 结构化类型
Go语言派生类型 --> Channel类型
Go语言派生类型 --> 函数类型
Go语言派生类型 --> 切片类型
Go语言派生类型 --> 接口类型
Go语言派生类型 --> Map类型 

结语

  好了,以上就是学习Go语言的数据类型,感谢您的阅读,希望您喜欢,如对您有帮助,欢迎点赞收藏。如有不足之处,欢迎评论指正。下次见。

  作者介绍:【小阿杰】一个爱鼓捣的程序猿,JAVA开发者和爱好者。公众号【Java全栈架构师】维护者,欢迎关注阅读交流。