这是我参与[第五届青训营]伴学笔记创作活动的第2天。 本次我的笔记是Go语言的数据类型和基础语法的一部分。
数据类型
- 布尔型:布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。
- 数字类型:整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
- 字符串:字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
- 此外还有许多派生类型: 指针类型(Pointer)、数组类型、结构化类型(struct)、 Channel 类型、 函数类型、切片类型、 接口类型(interface)、 Map 类型。
基础语法
- go语言是一门强类型语言,每一个变量都有它自己的变量类型。 常见的变量类型包括** 字符串 整数 浮点型、布尔型等。 go 语言的字符串是内置类型,可以直接通过加号拼接,也能够直接用等于号去比较两个字符串。
变量声明:
- 第一,指定变量类型,如果没有初始化,则变量默认为零值。
- 第二,根据值自行判定变量类型。
- 第三,如果变量已经使用 var 声明过了,再使用 := 声明变量,就产生编译错误
在变量的初始化时省略变量的类型而由系统自动推断,声明语句写上 var 关键字其实是显得有些多余了,因此我们可以将它们简写为 a := 50 或 b := false。
a 和 b 的类型(int 和 bool)将由编译器自动推断。
这是使用变量的首选形式,但是它只能被用在函数体内,而不可以用于全局变量的声明与赋值。使用操作符 := 可以高效地创建一个新的变量,称之为初始化声明。