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++相同。