一、常量变量表达式
1、常量:恒定不变的一块内存,在go中用const关键字声明
2、变量:反复擦写的一块内存,可变的,用var声明,在go中还可以用冒等(:=冒号等于 如 : a := b+c)
3、表达式:用于表示关系的式子,变量名 = 关系表达式 为变量赋值还可以用:=表示声明并赋值
注意:
1、用const声名时还可以同时声明多个常量如:
const(
a := 1
b := 2
…
)
2、在声明多个具有规律变化的变量时可以用iota(他的默认值等于0),将iota放在声明变量
的第一个具有排头兵的作用,之后的所有的变量将会在第一个的基础上加iota+1(即iota在之
后的变量声中机将会自加1)
如:声明星期
蒋星期天声明为iota之后的自加一且不需要写表达式只需要写上变量名
const (
Sunday = iota
Monday
Tuesday
Wedncsday
Thrusday
Friday
Saturday
)
3、变量命名时要注意大小写
①、首字母小写表示包内可见(即私有成员)
②、首字母大写表示所有包可见(即公有成员)
二、GO的基本数类型
1、整型:跟java不同的是它的整型有三类个:
①、有符号:int8、int16、int32、int64 //默认值0
表示有符号(即有正负,其中最高位表示符号位)
int8:-27~27-1
int16:-215~215-1
…
②、无符号:uint8、uint16、uint32、uint64 //默认值0
uint8:0~2^8-1
uint16:0~2^16-1
…
③、特殊整型:int、uint、byte(int8)、rune(int32)、uintptr //默认值0
int\uint表示有\无符号(其类型大小不确定,主要看系统的大小,即32位系统则是int32\uint32…)
uintptr:无符号整型,用于存放一个指针,用于系统的底层编程
2、浮点型
float32:32位浮点型数 //默认值0
float64:64位浮点型数//默认值0
complex64:32位实数和虚数 //默认值0+0i
complex128:64位实数和虚数 //默认值0+0i
3、字符串:string //默认值""
4、布尔型:bool true和false 默认值false
三、GO语言的运算符
1、算术运算符:
+(相加)、-(相减)、(相乘)、/(相除去余数)、%(求余数)、
++(自加)、–(自减)
注意:在GO中与java的不同之处在于GO只能a++\a–,而java还可以–a++a
2、关系运算符:
①== :检查两个值是否相等,如果相等返回 True 否则返回 False。
②!= :检查两个值是否不相等,如果不相等返回 True 否则返回 False。
③> :检查左边值是否大于右边值,如果是返回 True 否则返回 False。
④< :检查左边值是否小于右边值,如果是返回 True 否则返回 False。
⑤>= :检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。
⑥<= :检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。
3、逻辑运算符:
①&& :逻辑与( AND) 运算符。 如果两边的操作数都是 True,则条件 True,
否则为 False。
②|| :逻辑或( OR) 运算符。 如果两边的操作数有一个 True,则条件 True, 否则为 False。
③! :逻辑非( NOT) 运算符。 如果条件为 True,则逻辑 NOT 条件 False,否则为 True。
4、位运算符:
& :按位与,其功能是参与运算的两数各对应的二进位相与,当两对应的二进位都为1时,结果为1。
| :按位或,其功能是参与运算的两数各对应的二进位相或,当两对应的二进位有1时,结果为1
^ :按位异或,其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。
<<:左移运算,左移n位就是乘以2的n次方。 其功能把"<<“左边的运算数的各二进位全部左移若干位,由”<<“右边的数指定移动的位数,高位丢弃,低位补0。
>>:右移运算,右移n位就是除以2的n次方。 其功能是把”>>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数。
5、赋值运算符:
①=(简单的赋值运算符,将一个表达式的值赋给一个左值)、+=(相加后再赋值)、-=(相减后再赋值)、=(相乘后再赋值)、/=(相除后再赋值)
②%=(求余后再赋值)、<<=(左移后再赋值)、>>=(右移后再赋值)、&=(按位与再赋值)、^=(按位异或再赋值)、|=(按位或再赋值)
6、GO中的占位符:
%T:类型占位符
%v:值占位符
%d:整型占位符
%f: 浮点型占位符
%c: 字符占位符
%s:字符串占位符
%p:地址占位符\指针占位符
7、GO中四舍五入、绝对值、乘方、开方、三角函数
①、四舍五入:math.Round(x)
注意:负数的四舍五入是先取绝对值再四舍五入,然后再加负号
②、绝对值:math.Abs(x)
③、乘方:math.Pow(x,y) ——>表示x的Y次方
④、开方:math.Sqrt(x)
⑤、三角函数:math.Sin(x)、math.Cos()、math.Tan …
注意:它的参数是用Pi表示:(x/180)*math.Pi
⑥、纯舍纯入:
如:math.Floor(3.99)——>3 (即去地板)
如:math.Cril(3.01)——>4 (即去天花板)