内容简介:Hi,大家好,我是明哥。在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。我的在线博客:
Hi,大家好,我是明哥。
在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。
我的在线博客: http://golang.iswbm.com
我的 Github:github.com/iswbm/GolangCodingTime
1. 条件语句模型
Go里的流程控制方法还是挺丰富,整理了下有如下这么多种:
- if - else 条件语句
- switch - case 选择语句
- for - range 循环语句
- goto 无条件跳转语句
- defer 延迟执行
今天先来讲讲 if-else 条件语句
Go 里的条件语句模型是这样的
if 条件 1 { 分支 1 } else if 条件 2 { 分支 2 } else if 条件 ... { 分支 ... } else { 分支 else }
Go编译器,对于 {
和 }
的位置有严格的要求,它要求 else if (或 else)和 两边的花括号,必须在同一行。
由于 Go是 强类型,所以要求你条件表达式必须严格返回布尔型的数据(nil 和 0 和 1 都不行,具体可查看《详解数据类型:字典与布尔类型》)。
对于这个模型,分别举几个例子来看一下。
2. 单分支判断
只有一个 if ,没有 else
import "fmt" func main() { age := 20 if age > 18 { fmt.Println("已经成年了") } }
如果条件里需要满足多个条件,可以使用 &&
和 ||
&& ||
import "fmt" func main() { age := 20 gender := "male" if (age > 18 && gender == "male") { fmt.Println("是成年男性") } }
3. 多分支判断
if - else
import "fmt" func main() { age := 20 if age > 18 { fmt.Println("已经成年了") } else { fmt.Println("还未成年") } }
if - else if - else
import "fmt" func main() { age := 20 if age > 18 { fmt.Println("已经成年了") } else if age >12 { fmt.Println("已经是青少年了") } else { fmt.Println("还不是青少年") } }
4. 高级写法
在 if 里可以允许先运行一个表达式,取得变量后,再对其进行判断,比如第一个例子里代码也可以写成这样
import "fmt" func main() { if age := 20;age > 18 { fmt.Println("已经成年了") } }
系列导读
24. 超详细解读 Go Modules 前世今生及入门使用
欢迎关注我们的微信公众号,每天学习Go知识
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Go语言入门(二)-流程控制
- R语言绘制流程图(二)
- 10. Go 语言流程控制:for 循环
- 12. Go 语言流程控制:defer 延迟语句
- Go语言学习笔记02--go语言运算符与流程控制分支语句
- 9. Go 语言流程控制:switch-case
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Namo Webeditor5.5一看就懂.
吳聲毅 / 金禾資訊 / 20040214 / NT$ 169
一看就懂系列書全以初學者的角度切入,全書以STEP BY STEP方式撰寫,並以豐富的圖片搭配教學,在最後更加上日常生活實例運用講解,一路學來一氣呵成。為了增進學習的效率更採用高級紙品全彩印刷,這麼好的書,您還在等什麼,一看就懂系列書保證是您最佳入門學習好伙伴。 本書特色: 1、一看就懂:Step by Step操作詳盡說明、讓您一看就懂 2、精選範例:精彩實務範例生動活......一起来看看 《Namo Webeditor5.5一看就懂.》 这本书的介绍吧!