在Go中,可以使用os包来查看正在运行的进程。具体步骤如下:
导入os包:import "os"
调用os包中的FindProcess
方法,该方法接受一个pid参数,用于查找指定pid的进程。如果pid为0,则查找当前进程。
pid := 0 // 如果要查找当前进程,可以将pid设置为0
process, err := os.FindProcess(pid)
if err != nil {
fmt.Println("Error:", err)
return
}
通过process.Pid
可以获取到正在运行的进程的pid。
fmt.Println("Process ID:", process.Pid)
完整的示例代码如下:
package main
import (
"fmt"
"os"
)
func main() {
pid := 0 // 如果要查找当前进程,可以将pid设置为0
process, err := os.FindProcess(pid)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("Process ID:", process.Pid)
}
运行该程序后,将输出当前进程的pid。