首页 > 其他分享 >0151-Go-信号

0151-Go-信号

时间:2023-01-30 19:23:10浏览次数:67  
标签:syscall chan sigs 信号 0151 Go os

环境

  • Time 2022-08-25
  • Go 1.19

前言

说明

参考:https://gobyexample.com/signals

目标

使用 Go 语言的信号。

示例

package main

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

func main() {

	sigs := make(chan os.Signal, 1)

	signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)

	done := make(chan bool, 1)

	go func() {

		sig := <-sigs
		fmt.Println()
		fmt.Println(sig)
		done <- true
	}()

	fmt.Println("awaiting signal")
	<-done
	fmt.Println("exiting")
}

总结

使用 Go 语言的信号。

附录

标签:syscall,chan,sigs,信号,0151,Go,os
From: https://www.cnblogs.com/jiangbo4444/p/17077051.html

相关文章

  • 0152-Go-退出
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/exit目标退出Go程序。示例packagemainimport("fmt""os")funcmain(){......
  • CH582 CH573 CH579 外接PA信号放大控制
    CH582 CH573 CH579提供的BLELIB支持PA控制,已经封装好了控制接口可以自由定义PA或者PB口。/*BLEpacontrolconfigstruct*/typedefstructtag_ble_pa_control......
  • 0138-Go-文件目录
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/directories目标使用Go语言处理文件目录。示例packagemainimport("fmt""os"......
  • 0139-Go-临时文件
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/temporary-files-and-directories目标使用Go语言处理临时文件。示例packagemainimport......
  • 0140-Go-内嵌命令
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/embed-directive目标使用Go语言的内嵌命令。示例packagemainimport("embed")/......
  • 0141-Go-单元测试
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/testing-and-benchmarking目标使用Go语言进行测试。示例packagemainimport("fmt"......
  • 0142-Go-命令行参数
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/command-line-arguments目标使用Go语言的命令行参数。示例packagemainimport("fm......
  • 0143-Go-命令行标记
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/command-line-flags目标使用Go语言的命令行标记。示例packagemainimport("flag"......
  • 0144-Go-命令行子命令
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/command-line-subcommands目标使用Go语言的命令行子命令。示例packagemainimport(......
  • 0134-Go-读取文件
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/reading-files目标使用Go语言读取文件。示例packagemainimport("bufio""fmt......