Untitled

运行 go run 时,go 编译器会先编译一份临时的二进制文件,然后 go run 进程启动该可执行文件并阻塞等待进程退出。

当按下 Ctrl+C 时,Windows 和 Linux 下 go 进程展现出不一样的行为:

  • Windows:go 进程立即退出,Ctrl+C 产生的信号传递给子进程。
  • Linux:go 进程将 Ctrl+C 产生的信号传递给子进程,等待子进程退出后才退出。