安直なのかもしれないですが、go-psライブラリのお世話になると簡単です 以下で取得しましょう go get github.com/mitchellh/go-ps 実行したプロセスの情報取得 実行したプログラムそのもののプロセス情報を取得する例です package main import ( "fmt" "os" "github.com/mitchellh/go-ps" ) func main() { currenProccessInfo() } func currenProccessInfo() { pid := os.Getpid() pidInfo, _ := ps.FindProcess(pid) fmt.Printf("%+v\n", pidInfo) fmt.Printf("> PID : %d\n", pidInfo.Pid()) fmt.Printf("> PPID : %