1. 程式人生 > >golang os/signal 訊號

golang os/signal 訊號


 

package main

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

// 監聽指定訊號
func main()  {
	//合建chan
	c := make(chan os.Signal)
	//監聽指定訊號 ctrl+c kill
	signal.Notify(c, os.Interrupt, os.Kill)
	//阻塞直到有訊號傳入
	fmt.Println("啟動")
	//阻塞直至有訊號傳入
	s := <-c
	fmt.Println("退出訊號", s)
}

啟動
退出訊號 interrupt