当前位置: 首页 > news >正文

济南做网站比较好的达内培训网站开发

济南做网站比较好的,达内培训网站开发,90设计网站怎么样,滨州内做网站系统的公司引言 Go有许多在其他编程语言中可以找到的常见控制流关键字,例如if、switch、for等。defer是其他大多数编程语言中没有的关键字,尽管它不太常见,但你很快就会看到它在你的程序中有多么有用。 defer语句的主要用途之一是清理资源,例如打开的文件,网络连接和数据库句柄。在…引言 Go有许多在其他编程语言中可以找到的常见控制流关键字,例如if、switch、for等。defer是其他大多数编程语言中没有的关键字,尽管它不太常见,但你很快就会看到它在你的程序中有多么有用。 defer语句的主要用途之一是清理资源,例如打开的文件,网络连接和数据库句柄。在程序使用完这些资源后,关闭它们是很重要的,以避免耗尽程序的限制,并允许其他程序访问这些资源。通过将关闭文件/资源的调用保持在接近open调用的位置,defer使我们的代码更清晰,更不容易出错。 在本文中,我们将学习如何正确使用defer语句来清理资源,以及在使用defer时所犯的几个常见错误。 什么是defer语句 defer语句将defer关键字后面的[function]调用添加到栈上。当添加它们的函数返回时,该堆栈上的所有调用都会被调用。因为这些调用是放在栈上的,所以它们是按照后进先出的顺序调用的。 让我们通过打印一些文本来看看defer是如何工作的: main.go package mainimport "fmt"func main() {defer fmt.Println("Bye")fmt.Println("Hi") }在main函数中,我们有两个语句。第一个语句以defer关键字开始,接着是print语句,打印出Bye。下一行打印出Hi。 如果运行这个程序,会看到如下输出: OutputHi Bye注意,首先打印的是Hi。这是因为任何以defer关键字开头的语句直到使用defer的函数结束时才会被调用。 再看一下这个程序,这次我们将添加一些注释来帮助解释所发生的事情: main.go package mainimport "fmt"func main() {// defer statement is executed, and places// fmt.Println("Bye") on a list to be executed prior to the function returningdefer fmt.Println("Bye")// The next line is executed immediatelyfmt.Println("Hi")// fmt.Println*("Bye") is now invoked, as we are at the end of the function scope }理解defer的关键是,当defer语句执行时,延迟函数的参数会立即计算。当defer执行时,它将后面的语句放在一个列表中,以便在函数返回之前调用。 尽管这段代码说明了defer的运行顺序,但这并不是编写Go程序时使用它的典型方式。我们更有可能使用defer来清理资源,例如文件句柄。接下来让我们看看如何做到这一点。 使用defer来清理资源 在Go中使用defer来清理资源是很常见的。让我们首先来看一个程序,它将字符串写入文件,但不使用defer来处理资源清理: main.go package mainimport ("io""log""os" )func main() {if err := write("readme.txt", "This is a readme file"); err != nil {log.Fatal("failed to write file:", err)} }func write(fileName string, text string) error {file, err := os.Create(fileName
http://www.zqtcl.cn/news/157292/

相关文章:

  • 设计制造中国第一架飞机的人是南宁百度快速优化
  • 淘宝联盟网站模板上海做企业网站
  • 繁体中文网站 怎么做wordpress禁止压缩图片
  • 怎么做图片网站百度云做.net网站
  • 长沙网上商城网站建设方案wordpress兼容mip
  • 横向网站模板上海 建筑
  • 手机wap网站程序上海网站制作库榆
  • 深圳网站建设 骏域网站建设推广软文范例大全500
  • 深圳广东网站建设套餐最近新闻事件
  • 电子商务网站建设与管理 pdf“设计网站”
  • 聊城wap网站建设清溪东莞网站建设
  • 书籍网站建设规划书app开发公司价格表
  • 小程序网站模板住建个人证书查询网
  • 西安 美院 网站建设贵阳美丽乡村建设网站
  • 平顶山市哪里有做网站的wordpress应用教程
  • 制作企业网站的实训报告医院网站设计模板
  • 要做网站照片怎么处理广东外发加工网
  • 做国际网站每年要多少钱厦门 外贸商城网站
  • 城乡建设学校官方网站程序外包网站
  • 深圳 网站设计师 招聘西数网站管理助手 伪静态
  • 广州网站备案要求国外工装设计网站大全
  • php+mysql 2012也买酒商城网站源码怎么用net123做网站
  • 西充移动网站建设如何设计一个简洁的logo
  • 济宁做网站自媒体新手入门
  • 重庆网站开发哪家专业网站布局图
  • 网站设计原则的历史网站开发 模块
  • 做企业网站收费自己的网站怎么做排名
  • 做网站网站软件开发经费预算
  • 优化网站图片网站图片布局
  • 有效的网站需要做到什么意思商业网站是什么