初识 Golang 之聊聊类型
字符串
字符串是一系列字节,通常表示文本字符。双引号之间的文本,在 Go 语言中被视为字符串。
在字符串中,换行符、制表符和其他难以包含在程序代码中的字符可以用转义序列来表示;反斜杠后跟表示另一个字符的字符。
\n 换行符
\t 制表符
\" 双引号
\\ 反斜杠
符文
字符串通常用于表示一系列文本字符,而 Go 的符文(rune)则用于表示单个字符。
字符串字面量由双引号包围,但 rune 字面量由单引号包围。
Go 程序几乎可以使用地球上任何语言的任何字符,因为 Go 使用 Unicode 标准来存储 rune。rune 被保存为数字代码,而不是字符本身。使用 fmt.Println,可以看到输出为数字代码,而不是原始字符。
与字符串字面量一样,转义序列也可以用在 rune 字面量中,用来表示程序代码中难以包含的字符:
布尔值
布尔值只包含两种值,分别是 true 和 false。
条件语句只在条件为 true 或 false 时才会导致代码段运行。
数字
比字符串字面量更简单,只需要输入数字即可。Go 将整数和浮点数视为不同的类型,可以使用小数点来区分整数和浮点数。
静态类型
Go 是静态类型的,这意味着它在程序运行之前就知道值得类型是什么。函数期望它们的参数具有特定的类型,它们的返回值也具有类型(可能与参数类型相同,也可能不同)。如果在错误的地方使用了错误类型的值,Go 会给出一个错误消息。Go 会在用户发现问题之前就发现问题。
补充
这里顺便提一句,Java 的八大基本类型是:
boolean
byte
char
short
int
long
float
double
评论