变量:程序运行期间,可以改变的量,变量声明需要var
关键字。
常量:程序运行期间,不可以改变的量,变量声明需要const
关键字。
自动推导
- 常量的自动推导不能加
:=
;
不同类型数据的声明
可以使用()对不同类型的数据进行一起声明。也可以在其中进行自动推导类型。
iota枚举
- 与C语言中的enum不同,iota为常量自动生成器,每隔一行,自动累加1;
- iota遇到const,就会自动重置为0;
- 可以只写一个iota
- 如果是同一行,值都是一样的,但是前面有几个变量,后面就要写几个iota
类型的分类
- byte只能存放英文字符
' '
- runc可以存放中文字符
- 负数类型complex
- 字符串string,使用双引号
""
- 零值就是初始化,C语言是随机数
bool类型-占位符为%t
- 声明变量
var a bool
a=true
- 自动推导
var b=false
或者c:=false
浮点型-占位符为%f
float64存储小数比float32更准确
- 声明变量
var a float32
a=3.14
- 自动推导
var b=3.14
或者c:=3.14
不加小数点,会推导为整型
字符类型
也是通过ASCII码进行转化
- 以
\
开头的字符是转义字符,最常用就是\n
换行;
字符串类型-占位符为%s
- 声明变量
var str1 string
str1="abc"
- 自动推导
var b=“aaa”
或者c:=“aaa”
单引号,会推导为整型 - len()可以测长度
字符串和字符的区别
- 字符是单引号
''
,字符串为双引号""
; - 字符只有一个字符,转义字符除外,字符串是由一个或多个字符组成;
- 字符串都隐藏了一个结束符
\0
,也就是说str="a"
,实际上是a
和\0
组成; - 字符串可以通过下标进行操作。
负数类型
- 声明变量
var t complex128
t = 2.1 + 3.14i
- 自动推导
t2:=3.3+4.4i
- 内建函数取实部
real(t2)
虚部imag(t2)