Go语言变量与基础数据类型详情
Go是静态(编译型)语言,是区别于解释型语言的弱类型语言(静态:类型固定,强类型:不同类型不允许直接运算)
例如python就是动态强类型语言
跨平台的编译型语言,交叉编译
支持面向对象和面向过程的编程模式(Go的面向对象没有类的概念)
//var变量名变量类型=变量值packagemainimport"fmt"funcmain(){varageint=10//在go中,变量定义了就必须使用,如果不使用就报错fmt.Println(age)}
方式二:类型推导(类型就不需要写了)
packagemainimport"fmt"funcmain(){age:=20varageint=30//重复定义会报错,不能重复定义fmt.Println(age)}
其他定义方式:其他定义方式都是在前三种方式的基础上做出变形而出现的:
varageint=20name,age:="XiaoYang",21//这种情况不会报错,我们觉得是重复定义,冒号左侧只要有一个没有定义过得变量就可以。fmt.Println(name,age)
总结:
常量定义的定义使用const关键字定义,不允许改变
packagemainimport"fmt"funcmain(){constageint=20//不允许修改,修改会报错fmt.Println(age)}
方式二:类型推导
packagemainimport"fmt"funcmain(){constage=20fmt.Println(age)}
注意:不能使用:=这种方式定义,这样就是定义变量了
//有符号整形int:在32位机器是int32,在64位机器是int64int8:表示整数范围是:8个比特位,8个bit是1byte,第一位表示正负数0/1,所以是2的7次方-1的范围int16:2的15次方减一int32:2的32次方减一int64:2的64次方减一byte:等于int8short:等于int16//无符号整形uint8:没有负数表示,所以是2的8次方减一uint16:同上uint32:uint64:
2、浮点型(小数,32/64表示小数点后长度多少位)
float32float64
3、布尔(Bool)
//数据类型默认值:数字类型是0字符串类型是空字符串布尔类型false
4、字符串
//双引号包裹//单引号包裹
到此这篇关于Go变量与基础数据类型详情的文章就介绍到这了,更多相关变量与基础数据类型内容请搜索完美下载以前的文章或继续浏览下面的相关文章希望大家以后多多支持完美下载!