[go] 명령 실행 시그널 처리

시그널 처리는 Go 언어에서도 중요한 주제 중 하나입니다. Go 언어에서는 os/signal 패키지를 사용하여 시그널을 처리할 수 있습니다. 다음은 Go 언어에서 명령 실행 중 시그널을 처리하는 예제 코드입니다.

package main

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

func main() {
	c := make(chan os.Signal, 1)
	signal.Notify(c, os.Interrupt, syscall.SIGTERM)

	go func() {
		sig := <-c
		fmt.Println("Received signal:", sig)
		// 추가적인 처리 작업 수행
	}()
	// 명령 실행 코드
}

위의 코드는 os/signal 패키지를 사용하여 os.Interruptsyscall.SIGTERM 시그널을 처리하는 방법을 보여줍니다. 시스템에서 명령을 실행할 때 시그널 처리를 적절히 구현하여 예기치 않은 상황에 대비할 수 있습니다.

더 자세한 내용은 Go 공식 문서를 참고하시기 바랍니다.