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

posted @ 2021-07-29 15:41  warrens  阅读(104)  评论(0)    收藏  举报