PackageMainImport("FMT" "Os/exec" "Runtime" "Time")funcMain () {varCmdstring ifRuntime. GOOS = ="Windows"{cmd ="Timeout"}Else{cmd ="Sleep"} proc: = Exec.command (cmd,"1") Proc. Start ()//Wait function would //wait till the process ends.Proc. Wait ()//After the process terminates //The *os. Processstate contains //Simple information //about the process runFmt. Printf ("PID:%d\ n", Proc. Processstate.pid ()) fmt. Printf ("Process took:%dms\ n", Proc. Processstate.systemtime ()/time. microsecond) fmt. Printf ("Exited sucessfuly:%t\ n", Proc. Processstate.success ())}/*pid:6337Process took:755msExited sucessfuly:true*/
PackageMainImport("FMT" "Os/exec" "Runtime")funcMain () {varCmdstring ifRuntime. GOOS = ="Windows"{cmd ="Timeout"}Else{cmd ="Sleep"} proc: = Exec.command (cmd,"1") Proc. Start ()//No process State is returned //till the process finish.Fmt. Printf ("process state for running process:%v\ n", Proc. Processstate)//The PID could be obtain //event for the running processFmt. Printf ("PID of running process:%d\ n", Proc. PROCESS.PID)}/*process state for running process: <nil>PID of running process:6410*/
1.9 Process PID, run time-out run exit status