go语言学习笔记1-go语言中的变量,常量,变量类型
变量的定义
go语言可以省去变量的类型,有如下几种定义
省略变量类型的var name = "wl"
加上变量类型的var name string = "wl"
go语言可以使用 :=方式定义任何类型的变量 列如name := "wl"
也可以多个变量一起定义 name, height, age := "wl", 175, "22"
需要注意的是如果是定义全局变量一定要使用var关键字,var关键字可以定义多个变量,例如
var (
name = "wl"
height = 175
)
常量的定义
go语言中的常量也是用const定义,例如const name = "wl"
也可以定义多个常量
const(
a, b = 3, 4
)
常量中iota的使用:
iota只能用于常量表达式
const ( //自增枚举
b=1<<(iota*10) //1<<0
kb //1<<10
mb //1<<100
gb //1<<1000
tb //1<<10000
)
他每行都会自己自己自增,他的初始值是0,也可以跳过kb定义
const ( //自增枚举
b=1<<(iota*10) //1<<0
_
mb //1<<100
gb //1<<1000
tb //1<<10000
)
变量类型
go语言是一个强类型语言,他有int,int32,int8,float64,float32,complex(复数)等等类型,他没有隐式类型转换,只有显式的类型转换,赋值变量之间要严格类型相等
例如go中的int是32位的或者是64位的,但是
var in int = 5
var in1 int32 = 6
var in2 int64 = 10
in2 = in
in1 = in
这段代码中in1 和 in2都会报错,编译器会提醒你让你把in分别变成int64和int32

浙公网安备 33010602011771号