Merging other languages
This commit is contained in:
63
en/02.8.md
63
en/02.8.md
@@ -1,31 +1,32 @@
|
||||
# 2.8 总结
|
||||
|
||||
这一章我们主要介绍了Go语言的一些语法,通过语法我们可以发现Go是多么的简单,只有二十五个关键字。让我们再来回顾一下这些关键字都是用来干什么的。
|
||||
|
||||
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
|
||||
|
||||
- var和const参考2.2Go语言基础里面的变量和常量申明
|
||||
- package和import已经有过短暂的接触
|
||||
- func 用于定义函数和方法
|
||||
- return 用于从函数返回
|
||||
- defer 用于类似析构函数
|
||||
- go 用于并发
|
||||
- select 用于选择不同类型的通讯
|
||||
- interface 用于定义接口,参考2.6小节
|
||||
- struct 用于定义抽象数据类型,参考2.5小节
|
||||
- break、case、continue、for、fallthrough、else、if、switch、goto、default这些参考2.3流程介绍里面
|
||||
- chan用于channel通讯
|
||||
- type用于声明自定义类型
|
||||
- map用于声明map类型数据
|
||||
- range用于读取slice、map、channel数据
|
||||
|
||||
上面这二十五个关键字记住了,那么Go你也已经差不多学会了。
|
||||
|
||||
## links
|
||||
* [目录](<preface.md>)
|
||||
* 上一节: [并发](<02.7.md>)
|
||||
* 下一章: [Web基础](<03.0.md>)
|
||||
# 2.8 Summary
|
||||
|
||||
In this chapter, we mainly introduced the 25 Go keywords. Let's review what they are and what they do.
|
||||
|
||||
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
|
||||
|
||||
- `var` and `const` are used to define variables and constants.
|
||||
- `package` and `import` are for package use.
|
||||
- `func` is used to define functions and methods.
|
||||
- `return` is used to return values in functions or methods.
|
||||
- `defer` is used to define defer functions.
|
||||
- `go` is used to start a new goroutine.
|
||||
- `select` is used to switch over multiple channels for communication.
|
||||
- `interface` is used to define interfaces.
|
||||
- `struct` is used to define special customized types.
|
||||
- `break`, `case`, `continue`, `for`, `fallthrough`, `else`, `if`, `switch`, `goto` and `default` were introduced in section 2.3.
|
||||
- `chan` is the type of channel for communication among goroutines.
|
||||
- `type` is used to define customized types.
|
||||
- `map` is used to define map which is similar to hash tables in other languages.
|
||||
- `range` is used for reading data from `slice`, `map` and `channel`.
|
||||
|
||||
If you understand how to use these 25 keywords, you've learned a lot of Go already.
|
||||
|
||||
## Links
|
||||
|
||||
- [Directory](preface.md)
|
||||
- Previous section: [Concurrency](02.7.md)
|
||||
- Next chapter: [Web foundation](03.0.md)
|
||||
|
||||
Reference in New Issue
Block a user