go语言基础(二)
数据类型
各语言的数据类型大同小异。go语言可以为数字类型和浮点类型设定位长,如int8,int16,int32,int64,uint8,float8,float32等。
go语言没有double类型的数据,通过float32或float64控制精度。分别精确到小数点后面7、15位。
有以下数字类型:
- 数字型 整型 int 和浮点型 float32、float64
- 布尔型 布尔型的值只可以是常量 true 或者 false。布尔值的空值为false。
- 字符串型 字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。使用字符串时导入 strings 包。
- 派生类型 如指针类型,数组类型,struct,函数,切片,map,interface 和 channel
对于channel 学习可以参考这篇文章Go Channel 详解
常量
-
常量的定义:
const identifier [type] = value
type可以省略,由编译器自行推断。
-
多个常量与iota
iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
const{
a = iota//a = 0
b = iota//b = 1
c = iota//c = 2
}
运算符
运算符与C++相同。