在golang中捕获信号

发布时间:2018-04-07 18:03:28
Go 

正文

package main

import (
	"os"
	"os/signal"
	"fmt"
	"time"
)

func main() {
	catchSignal()
	time.Sleep(100 * time.Second)
}

func catchSignal() {
	signals := make(chan os.Signal, 1)
	signal.Notify(signals)
	go func() {
		sig := <-signals
		fmt.Printf("catch signal: %+v", sig)
	}()
}
go run test1.go
^Ccatch signal: interrupt

参考

原文地址:http://zhyoulun.com/post/catch-signal-in-golang
转载请注明出处