Golang处理信号
简介: 该包中的所有函数,都是处理 os.Signal 的, os.Signal 用于接受各种类型的信号,比如中断、程序终止等,这些信号的具体作用可以参考: https://golang.org/pkg/os/signal/ 中的介绍。我们根据需要使用中断,可以控制程序运行时间等。 针对Linux/Unix系统处理信号,有些类似C语言方式,具体可以回顾 这篇笔记 . 函数的使用: func Notify 启动一个信号的作用, c 不一定是只写的,可以是读写都行的 channel ,自动的进行类型转换。 func Notify ( c chan <- os . Signal , sig ... os . Signal ) 该函数使得 c 这个 os.Signal 接收指定类型的信号,如果不声明来的型号的类型,则默认接收所有的信号,代码实例: package main import ( "fmt" "os" "os/signal" "time" ) var chSignal chan os . Signal func dealSignal ( ) { for { <- chSignal fmt . Println ( "Get INT signal..." ) } } func main ( ) { chSignal = make ( chan os . Signal , 1 )