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变量与基础数据类型详情的文章就介绍到这了,更多相关变量与基础数据类型内容请搜索完美下载以前的文章或继续浏览下面的相关文章希望大家以后多多支持完美下载!

桂林精睿信息科技有限公司,主营:办公设备、显示器维修、主板维修、数据恢复、电脑维修、手机维修、网络维护、网络布线U盘数据恢复raid重组,移动硬盘数据恢复,PC3000数据恢复,手机数据恢复,相机数据恢复,硬盘录像机恢复,针对于硬盘,u盘和手机卡的误删除,误格式化,误GHOST,误分区,分区丢失,分区无法打开,分区提示格式化,重装系统覆盖,病毒破坏,开机分区异常,黑客攻击等逻辑故障,解决磁头烧坏,磁头老化,磁头芯片损坏,磁头偏移,盘片划伤,磁组变形,电机损坏,提供硬盘坏道,固件损坏,电路板烧毁,芯片烧毁,硬盘不识别,硬盘容量变小,硬盘modle乱码,硬盘运行速度慢,时常蓝屏,文件无法拷贝,提示I/O错误等硬件数据恢复的服务