变量:程序运行期间,可以改变的量,变量声明需要var关键字。
常量:程序运行期间,不可以改变的量,变量声明需要const关键字。
自动推导
- 常量的自动推导不能加
:=;


不同类型数据的声明
可以使用()对不同类型的数据进行一起声明。也可以在其中进行自动推导类型。


iota枚举
- 与C语言中的enum不同,iota为常量自动生成器,每隔一行,自动累加1;

- iota遇到const,就会自动重置为0;

- 可以只写一个iota

- 如果是同一行,值都是一样的,但是前面有几个变量,后面就要写几个iota


类型的分类

- byte只能存放英文字符
' ' - runc可以存放中文字符
- 负数类型complex
- 字符串string,使用双引号
"" - 零值就是初始化,C语言是随机数
bool类型-占位符为%t
- 声明变量
var a boola=true - 自动推导
var b=false或者c:=false

浮点型-占位符为%f
float64存储小数比float32更准确
- 声明变量
var a float32a=3.14 - 自动推导
var b=3.14或者c:=3.14不加小数点,会推导为整型

字符类型
也是通过ASCII码进行转化


- 以
\开头的字符是转义字符,最常用就是\n换行;
字符串类型-占位符为%s
- 声明变量
var str1 stringstr1="abc" - 自动推导
var b=“aaa”或者c:=“aaa”单引号,会推导为整型 - len()可以测长度

字符串和字符的区别
- 字符是单引号
'',字符串为双引号""; - 字符只有一个字符,转义字符除外,字符串是由一个或多个字符组成;
- 字符串都隐藏了一个结束符
\0,也就是说str="a",实际上是a和\0组成; - 字符串可以通过下标进行操作。
负数类型
- 声明变量
var t complex128t = 2.1 + 3.14i - 自动推导
t2:=3.3+4.4i - 内建函数取实部
real(t2)虚部imag(t2)














![mst[讲课留档]](https://img-blog.csdnimg.cn/direct/05a3a6e1395943c2af4c142d4d259695.png)





