先定义再赋值
第一种 var i int (var +变量名+变量类型)
第二种 (类型推导) var num =10.11
第三种 (快速定义并赋值) 省略var,但是必须加 " : " , name : = "tom"
等价于 var name string / name = “tom”
多变量赋值及赋值
var n1,n2,n3 int 或
var n1, n2, n3 = "a" , 20 , 988
全局变量:在函数外定义的变量
数据值可以再同一类型范围内不断变化
加号的使用:数值型则相加,字符型则拼接
浮点(float32 float64):
float64 保存精度高
字符型:使用比byte来保存单个字符:
结构体(struct):相当于类(class)
管道(channel):用于多并发
切片(slice):动态输出
接口 (interface):
map :相当于集合
整数类型:
int 8,int 16, int 32, int 64
占据存储空间不同,导致表示数的范围不同
int 8 (-128~127) int 16 (-2^15~2^15-1)
uint (0~127)加u表示正数
rune 等价于int32 用于处理中文
/**fmt.Printf() 可用于格式化输出f,输出变量的格式
小数类型(浮点型)(有符号)(有可能精度损失)
单精度float32 3字节 双精度float64字节
float64比float32 保存精度高
默认为 float64
os(操作系统)
字符类型(Char)
使用比byte来保存单个字符
传统的字符串由字符组成,Go的字符串由字节组成
var c1 byte ='a' 当直接输出是则是ascii码值
格式化输出:fmt.Printf("c1=%c",c1) 这样才能输出字符
%c 是输出字符的关键语句
%v 是默认形式
%d是十进制表示
浮点型
有疑问加站长微信联系(非本文作者)