Go 学习笔记4——【go流程控制】

本文介绍了Go语言中的流程控制结构,包括条件判断(if-else)、循环(for)以及switch选择。特别强调了错误处理的简洁方式,如通过`if err != nil`检查并处理错误。此外,还提到了`break`和`continue`在循环中的应用,帮助读者理解如何控制程序流程。
摘要由CSDN通过智能技术生成

判断语句

// format
if condition1 {
    // do something
} else if condition2 {
    // do something else
}else {
    // catch-all or default
}

特殊使用方式

if err := Connect(); err != nil {
    fmt.Println(err)
    return
}

Connect 是一个带有返回值的函数,err:=Connect() 是一个语句,执行 Connect 后,将错误保存到 err 变量中。
err != nil 才是 if 的判断表达式,当 err 不为空时,打印错误并返回。
这种写法可以将返回值与判断放在一行进行处理,而且返回值的作用范围被限制在 if、else 语句组合中。

循环语句

go语言中只支持for循环。

// for循环
sum := 0
for i := 0; i < 10; i++ {
    sum += i
}
// for循环
sum := 0
for {
    sum++
    if sum > 100 {
        break
    }
}

switch选择

var a = "hello"
switch a {
case "hello":
    fmt.Println(1)
case "world":
    fmt.Println(2)
default:
    fmt.Println(0)
}

break和continue

break:终止当前循环
continue:跳过本次循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值