变量
定义变量以var关键字开头,然后跟变量名,最后是变量类型,示例:var name stringvar age intvar sex bool
go支持变量的批量声明,写一个var关键字跟小括号即可,示例:
var ( name string age int sex bool)
go在声明变量时,会根据类型赋一个默认值,string为空字符串,int为0,float为0,bool为false,切片、函数、指针为nil,也可以手动赋值,如下示例:
go中有一个类型推导,即可以不指定类型,它会根据值的类型来判断,例如"afa"就是string,11就是int。
同时,在函数中声明变量的话,会常用类型推导方式来定义,写法是:=的形式,如下实例。
匿名变量
go中匿名变量用_(下划线)定义,用来忽略某个变量,和linux下的/dev/null有点类似,如果返回了多个变量,但又不想接收其中的某个变量,就可以使用_代替,匿名变量不占用空间,不会分配内存,如下示例。
常量
常量在程序运行过程中不会变化,使用const定义,声明时需要赋值。示例如下:
const pi = 3.1415926
常量也支持批量声明,和变量的批量声明方式一样,常量在批量声明时,如果没有赋值,则值就和上一个常量相等,示例如下。
iota
iota用来技术常量的数量,当const关键字出现时,iota会重置为0,后面每新增一个常量的声明,iota值就会加一,示例如下。