Go defer的运行时机和遇到的坑 Golang

Go defer 的运行时机和遇到的坑

一、 defer 用法 defer 是 golang 中独有的流程控制语句,用于延迟指定语句的运行时机,运行于函数的内部,当他所属函数运行完之后它才会被调用。 例如以下使用 defer 的代码: [crayon-...
阅读全文
Linux 文件操作 C/C++

Linux 文件操作

一、文件描述符 在 linux 系统内核中,所有打开的文件都是由文件描述符来表示。当打开或者创建文件时,系统会返回一个文件描述符,当向文件写入数据的时候,需要传递一个描述符给系统。 对于每一个应用程序,打...
阅读全文
python获取命令行参数 Python

python 获取命令行参数

一、概述 python 获取命令行参数有两种方法,一种是使用 sys 模块直接获取到所有的命令行参数,另一种是使用 getopt 来获取指定标记的参数,后者更灵活一点,但是也复杂一点。 二、 sys 模块获取参数 ...
阅读全文
golang管道的基本用法 Golang

golang 管道的基本用法

一、 channel 管道 (channel) 是 golang 中用于多协程通信的手段,也是 go 编程中常用到的数据类型。 虽然被称为管道,但是并非在 《unix 环境高级编程》 中说的管道 (fifo 和 pipe),g...
阅读全文