本节我们做Go语言的一些语法回顾,通过语法我们可以发现Go语言非常简单,只有25个关键字,接下来我们回顾一下关键字都是干什么的。
Break、default、func、interface、select、case、defer、go、map、struct、chan、else、goto、package、switch、const、fallthrough、if、range、type、continue、for、import、return、var,接下来我们回顾一下这每一个关键字都是用来干什么的。
break:break操作时跳出当前循环,当嵌套过深的时候,break可以配合标签使用,即跳转至标签所制定的位置。
default:这个关键字是switch中,从上到下直到找到匹配项,如果匹配不上就要执行default这个分支。
func:Go语言中声明函数的关键字。
interface:Go语言中声明接口的关键字。
select:用于选择不同类型的通讯。
case:switch中新建不同分支的关键字。
defer:用于类似析构函数。
go:用于并行。
map:用于声明map类型数据。
struct:用于定义抽象数据类型。
chan:用于channel通讯。
else:用于判断语句的分支。
goto:Go语言的 goto 语句可以无条件地转移到过程中指定的行。
package:创建包的关键字。
switch:语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止,多条件匹配。
const:常量的关键字。
fallthrough:使用 fallthrough 会强制执行后面的 case 语句,fallthrough 不会判断下一条 case 的表达式结果是否为 true。
例子:
package main
import "fmt"
func main() {
switch {
case false:
fmt.Println("1、case 条件语句为 false")
fallthrough
case true:
fmt.Println("2、case 条件语句为 true")
fallthrough
case false:
fmt.Println("3、case 条件语句为 false")
fallthrough
case true:
fmt.Println("4、case 条件语句为 true")
case false:
fmt.Println("5、case 条件语句为 false")
fallthrough
default:
fmt.Println("6、默认 case")
}
}
输出:
2、case 条件语句为 true
3、case 条件语句为 false
4、case 条件语句为 true
if:判断语句的关键字。
range:range关键字是Go语言中一个非常有用的迭代array,slice,map,string, channel中元素的内置关键字。
type:用于声明自定义类型。
continue:Go 语言的 continue 语句 有点像 break 语句。但是 continue 不是跳出循环,而是跳过当前循环执行下一次循环语句;for 循环中,执行 continue 语句会触发for增量语句的执行。
例子:
package main
import "fmt"
func main() {
/*定义局部变量 */
var a int = 10
/*for 循环 */
for a < 20 {
if a == 15 {
/* 跳过此次循环 */
a = a + 1;
continue;
}
fmt.Printf("a 的值为 : %d\n", a);
a++;
}
}
输出:
a 的值为: 10
a 的值为: 11
a 的值为: 12
a 的值为: 13
a 的值为: 14
a 的值为: 16
a 的值为: 17
a 的值为: 18
a 的值为: 19
for:循环语句的关键字。
import:导入包的关键。
return:用于从函数返回。
var:变量声明的关键字。
以上是我们回顾的GO语言25个关键字,话说记住这25个关键字,我们就差不多学会GO语言了,但是如果我们没有去践行,没有在键盘上跳舞,那都是浮云,我还是那句话:请开始你的表演,践行,践行,再践行。未完待续。。。
网友评论