searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

GO流程控制笔记

2024-08-30 09:39:21
1
0

Go语言流程控制笔记

1. 基本流程控制语句

Go语言中的基本流程控制语句包括ifforswitchdefer。这些语句允许你在程序中执行条件判断和循环操作。

if语句

if语句用于根据条件执行代码块。

package main

import "fmt"

func main() {
    age := 20
    if age >= 18 {
        fmt.Println("成年人")
    } else {
        fmt.Println("未成年人")
    }
}
for循环

for循环可以用来重复执行一段代码。

package main

import "fmt"

func main() {
    for i := 0; i < 5; i++ {
        fmt.Println(i)
    }
}
switch语句

switch语句用于基于不同的条件执行不同的代码块。

package main

import "fmt"

func main() {
    day := "Sunday"
    switch day {
    case "Monday":
        fmt.Println("星期一")
    case "Tuesday":
        fmt.Println("星期二")
    default:
        fmt.Println("其他日子")
    }
}

2. 循环控制语句

Go语言支持breakcontinue来控制循环的执行。

package main

import "fmt"

func main() {
    for i := 0; i < 10; i++ {
        if i == 5 {
            break // 直接跳出循环
        }
        fmt.Println(i)
    }

    for j := 0; j < 10; j++ {
        if j%2 == 0 {
            continue // 跳过本次循环剩余部分,继续下一次循环
        }
        fmt.Println(j)
    }
}

3. defer语句

defer语句用于延迟执行函数调用,通常用于资源释放。

package main

import "fmt"

func main() {
    defer fmt.Println("结束")
    fmt.Println("开始")
}

4. goto语句

虽然不推荐使用,但Go也支持goto语句,用于无条件跳转到标号指定的位置。

package main

import "fmt"

func main() {
    start:
    fmt.Println("开始")
    goto end
    fmt.Println("这行代码不会被执行")
end:
    fmt.Println("结束")
}

以上就是Go语言中流程控制的基本介绍,掌握这些语句能够帮助你编写更加灵活和高效的代码。

0条评论
0 / 1000
荣****睿
7文章数
0粉丝数
荣****睿
7 文章 | 0 粉丝
荣****睿
7文章数
0粉丝数
荣****睿
7 文章 | 0 粉丝
原创

GO流程控制笔记

2024-08-30 09:39:21
1
0

Go语言流程控制笔记

1. 基本流程控制语句

Go语言中的基本流程控制语句包括ifforswitchdefer。这些语句允许你在程序中执行条件判断和循环操作。

if语句

if语句用于根据条件执行代码块。

package main

import "fmt"

func main() {
    age := 20
    if age >= 18 {
        fmt.Println("成年人")
    } else {
        fmt.Println("未成年人")
    }
}
for循环

for循环可以用来重复执行一段代码。

package main

import "fmt"

func main() {
    for i := 0; i < 5; i++ {
        fmt.Println(i)
    }
}
switch语句

switch语句用于基于不同的条件执行不同的代码块。

package main

import "fmt"

func main() {
    day := "Sunday"
    switch day {
    case "Monday":
        fmt.Println("星期一")
    case "Tuesday":
        fmt.Println("星期二")
    default:
        fmt.Println("其他日子")
    }
}

2. 循环控制语句

Go语言支持breakcontinue来控制循环的执行。

package main

import "fmt"

func main() {
    for i := 0; i < 10; i++ {
        if i == 5 {
            break // 直接跳出循环
        }
        fmt.Println(i)
    }

    for j := 0; j < 10; j++ {
        if j%2 == 0 {
            continue // 跳过本次循环剩余部分,继续下一次循环
        }
        fmt.Println(j)
    }
}

3. defer语句

defer语句用于延迟执行函数调用,通常用于资源释放。

package main

import "fmt"

func main() {
    defer fmt.Println("结束")
    fmt.Println("开始")
}

4. goto语句

虽然不推荐使用,但Go也支持goto语句,用于无条件跳转到标号指定的位置。

package main

import "fmt"

func main() {
    start:
    fmt.Println("开始")
    goto end
    fmt.Println("这行代码不会被执行")
end:
    fmt.Println("结束")
}

以上就是Go语言中流程控制的基本介绍,掌握这些语句能够帮助你编写更加灵活和高效的代码。

文章来自个人专栏
GO笔记
6 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0