Go
灵就工大弟子
这个作者很懒,什么都没留下…
展开
-
【Go】为什么需要defer
defer作为一种用于注册延迟调用的机制,让函数或语句可以在当前函数执行完毕后(包括通过return正常结束或者panic导致的异常结束)执行,类似c++的析构函数。 为什么用defer 程序员在编程的时候,经常需要打开一些资源,比如数据库连接、文件、锁等,这些资源需要在用完之后释放掉,否则会造成内存泄漏。 但是程序员都是人,是人就会犯错。因此经常有程序员忘记关闭这些资源。Golang直接在语言层面提供defer关键字,在打开资源语句的下一行,就可以直接用defer语句来注册函数结束后执行关闭资源的操作。转载 2022-01-05 01:51:00 · 204 阅读 · 0 评论 -
【Go】package and import
Go代码用包来组织,包类似其他语言的库和模块。package是golang最基本的分发单位和工程管理中依赖关系的体现。一个包由一个或多个go源文件组成,放在一个文件夹下,每一个源文件的开始都用package来声明,指明这个文件属于哪个包。同一个路径下只能存有一个包。名为main的包比较特殊,用来定义一个独立的可执行程序,而不是库,main包中的main函数也是特殊的,总是程序开始执行的地方。 我们要告诉源文件需要哪些包,因此package声明后必须跟着import来导入。import关键字导入的是packa原创 2021-11-27 16:24:31 · 200 阅读 · 0 评论