美文网首页
go入门(三)流程控制 2018-07-19

go入门(三)流程控制 2018-07-19

作者: Yao_oaY | 来源:发表于2018-07-19 11:20 被阅读0次

流程控制语句

流控制关键字 for/if/else/switch/defer

for

go中的唯一循环结构,不能有括号,循环体包含在{}中

- for循环条件不加()
- for循环条件中的前置和后置语句可以为空
- for也是go里边的while

if

便携语句: if可以在条件之前执行一个简单的语句,且只能有一句; 便携语句中定义的变量只能在if else对应的语句块中使用

switch

if-else的简写形式

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println("When is Saturday?")
    today := time.Now().Weekday()
    switch time.Saturday {
    case today + 0:
        fmt.Println("Today.")
    case today + 1:
        fmt.Println("Tomorrow.")
    case today + 2:
        fmt.Println("In two days.")
    default:
        fmt.Println("Too far away.")
    }
}

defer

defer关键字修饰的语句会延迟执行,直到所在函数返回

延迟的函数调用被压入一个栈中,所在函数返回时,按照后进先出的规则进行处理

相关文章

  • go入门(三)流程控制 2018-07-19

    流程控制语句 流控制关键字 for/if/else/switch/defer for if 便携语句: if可以在...

  • GO语言基础(七)-流程和函数

    流程控制 Go中流程控制分三大类:条件判断,循环控制和无条件跳转。 if Go的if条件判断语句中不需要括号 Go...

  • 09-Go语言流程控制-指趣学院

    Go语言流程控制基本概念 Go语言流程控制和C语言一样, 也有三大流程控制结构顺序结构(默认结构)选择结构(if ...

  • Go入门系列(五)流程控制

    目录:一、判断二、循环二、复合逻辑 一、判断 if...else...嵌套 switch 语句 如果使用 fall...

  • 理解 defer、panic 和 recover

    在 Go 语言中,有很多流程控制的语句,if、else 等等,这些流程控制的关键字在其他语言中也存在的但 Go 中...

  • Golang基础(二)——流程控制语句

    Golang基础——流程控制语句 @([07] golang)[Go总结] [TOC] for循环语句 go只有f...

  • Go基础笔记

    Go语言基础(一) 流程控制语句:for、if、else、switch、defer for Go只有一种循环结构:...

  • go流程控制

    if 条件 switch 循环 break和continue goto

  • go流程控制

    1.if-else 用于测试条件是否成立,成立则执行if括起来的代码: 如果需要在条件不满足时执行,则只需要加上e...

  • go流程控制

    go语言提供流程控制,for不仅可以当for使用,还可以当while使用 输出结果5050,下面是当while用,...

网友评论

      本文标题:go入门(三)流程控制 2018-07-19

      本文链接:https://www.haomeiwen.com/subject/gunzpftx.html