从品牌网站建设到网络营销策划,从策略到执行的一站式服务
// code_006_defer_usage project main.go
package main
import (
"fmt"
)
func test(x int) {
fmt.Println(100 / x)
}
func main() {
//关键字 defer ⽤于延迟一个函数或者方法(或者当前所创建的匿名函数)的执行。
//注意,defer语句只能出现在函数或方法的内部。
fmt.Println("this is a test")
defer fmt.Println("this is a defer")
//defer语句经常被用于处理成对的操作,如打开、关闭、连接、断开连接、加锁、释放锁。
//通过defer机制,不论函数逻辑多复杂,都能保证在任何执行路径下,资源被释放。
//释放资源的defer应该直接跟在请求资源的语句后。
//如果一个函数中有多个defer语句,它们会以LIFO(后进先出)的顺序执行。
//哪怕函数或某个延迟调用发生错误,这些调用依旧会被执⾏。
defer fmt.Println("aaaa")
defer fmt.Println("bbbb")
defer test(0)
defer fmt.Println("ccc")
a, b := 10, 20
defer func(x int) {
fmt.Println("\ndefer:", x, b) //b闭包引用
}(a)
a += 10
b += 100
fmt.Printf("a= %d, b= %d", a, b)
}
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
创新互联是一家专业提供通许企业网站建设,专注与成都网站建设、成都网站制作、HTML5、小程序制作等业务。10年已为通许众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图