the-way-to-go_ZH_CN
Search…
Introduction
前言
第一部分:学习 Go 语言
第1章:Go 语言的起源,发展与普及
第2章:安装与运行环境
第3章:编辑器、集成开发环境与其它工具
第二部分:语言的核心结构与技术
第4章:基本结构和基本数据类型
第5章:控制结构
if-else 结构
测试多返回值函数的错误
switch 结构
for 结构
Break 与 continue
标签与 goto
第6章:函数(function)
第7章:数组与切片
第8章:Map
第9章:包(package)
第10章:结构(struct)与方法(method)
第11章:接口(interface)与反射(reflection)
第三部分:Go 高级编程
第12章:读写数据
第13章:错误处理与测试
第14章:协程(goroutine)与通道(channel)
第15章:网络、模版与网页应用
第四部分:实际应用
第16章:常见的陷阱与错误
第17章:模式
第18章:出于性能考虑的实用代码片段
第19章:构建一个完整的应用程序
第20章:Go 语言在 Google App Engine 的使用
第21章:实际部署案例
附录
A 代码引用
B 有趣的 Go 引用
C 代码示例列表
D 书中的包引用
E 书中的工具引用
F 常见问题解答
G 习题答案
H 参考文献
Powered By
GitBook
第5章:控制结构
到目前为止,我们看到的都是 Go 程序都是从 main() 函数开始执行,然后按顺序执行该函数体中的代码。但我们经常会需要只有在满足一些特定情况时才执行某些代码,也就是说在代码里进行条件判断。针对这种需求,Go 提供了下面这些条件结构和分支结构:
if-else 结构
switch 结构
select 结构,用于 channel 的选择(第 14.4 节)
可以使用迭代或循环结构来重复执行一次或多次某段代码(任务):
for (range) 结构
一些如
break
和
continue
这样的关键字可以用于中途改变循环的状态。
此外,你还可以使用
return
来结束某个函数的执行,或使用
goto
和标签来调整程序的执行位置。
Go 完全省略了
if
、
switch
和
for
结构中条件语句两侧的括号,相比 Java、C++ 和 C# 中减少了很多视觉混乱的因素,同时也使你的代码更加简洁。
链接
目录
上一章:
指针
下一节:
if-else 结构
Previous
指针
Next
if-else 结构
Last modified
3yr ago
Copy link
Contents
链接