资讯动态

【Hello Golang!】流程控制

发布时间:2026/9/11 22:04:39 来源:尧图企业网站定制
提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录目录前言一、条件语句 if-else二、分支选择 switch三、循环语句 for四、延迟执行 defer前言本篇记录了Go语言中的条件、分支和循环结构以及一个很强大的关键字defer一、条件语句 if-else1.if-else是最基本的条件判断结构和c语言不同在于Go中条件表达式不需要括号但是执行体必须有大括号{}注意else要和if的结束括号在一行当多个条件需要判断时也可以使用else if2.Go语言有一个很实用的特性在if判断之前可以先执行一个初始化语句这个语句中的变量作用域仅限于该if-else代码块这样做不会污染外部的作用域同时变量生命周期被限制避免后续代码复用减少bug更安全。此时输出结果num大于5num 8但是如果在if外部尝试输出num会报错二、分支选择 switch多个可能的分支选择用switch和c不同在于meigecase分支执行完后会自动break不会穿透到下一个break。如果需要穿透可以使用fallthrough关键字强制执行下一个case代码块小技巧可以用无表达的switchswitch后面没变量代替if-else if三、循环语句 forGo只有一种循环结构for循环但是可以用不同形式实现其他循环标准形式条件式循环类似while无限循环 一般需要和break一起使用break立即终止循环continue跳过本次循环进入下一次四、延迟执行 deferdefer用于注册一个函数调用执行时机defer是延时注册函数不会立即调用在包含defer的函数执行完毕并即将返回前执行。执行顺序后进先出的顺序后写的defer先执行。类似于栈defer 用于在函数即将退出时执行善后处理常用来关闭文件、数据库与网络连接完成互斥锁解锁同时可修改命名返回值。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价