// 重启程序
func Restart() {
//获取当前EXE文件的路径
exePath, exePathErr := os.Executable()
if exePathErr != nil {
fmt.Println("获取当前程序路径")
return
}
//启动新进程
cmd := exec.Command(exePath)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
exeStart := cmd.Start()
if exeStart != nil {
fmt.Println("程序开始重启......")
return
}
//等待新进程启动
runtime.Gosched()
//退出当前程序;0:表示正常退出;1:异常退出
os.Exit(0)
}