因为基础比较差,所有很多东西写起来也碎碎念
运算符
运算符这东西很多都认识,所以跳着点讲
算术运算符
+-*/ //加减乘除没什么好说的
%取余
++自加
--自减
关系运算符 //过一眼
==
!=
>
<
>=
<=
逻辑运算符
&& //与 两侧true 结果true
|| //或 有一侧true 结果true
!//非 结果取相反
其他运算符
& :返回变量的存储地址
*:取指针变量对应的数值
注意
运算符是有优先级的,如果想提高优先级记得加()
条件语句
if语句的三种语法
单分支
If 条件表达式 {
//执行语句在表达式为true时执行
}
双分支
if 条件表达式 {
执行语句1
} else { //注意这个位置的else别换行,换了就格式错误了
执行语句2
}
多分支
if 条件表达式1 {
执行语句1
} else if 条件表达式2 {
执行语句2
}else {
执行语句n
}
Go的if格式和c的格式差不多,但如果在条件表达式那写括号,在最后保存的时候编译器会删括号,也算是省了点麻烦
Switch语句
switch 表达式 {
case v1,v2
执行语句1
case v3,v4
执行语句2
default:
执行语句
}
注意
1.表达式 可以是常量值、变量、一个有返回值的函数等
2.case后面可以带多个值,使用逗号间隔。
3.case后的各个值的数据类型,必须和 switch 的表达式数据类型一致
4.go语言里case后面break不是必须的
循环语句
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。在go里只有for循环一种循环
结构
for 表达式; 布尔表达式; 迭代因子 {
循环体;
}
如果循环中条件语句永远不为 false 则会进行无限循环,我们可以通过 for 循环语句中只设置一个条件表达式来执行无限循环:
for true{
fmt.Printf("这是无限循环。\n");
}