前回の記事では、プログラムの実行単位であるプロセスについて、さまざまな属性やリソースをGo言語の視点から紹介しました。 今回は、Go言語のプログラムから、他のプロセスを実行したり属性を変更したりする方法を紹介します。 Go言語のプログラムから他のプロセスを扱うときは、プロセスを表す構造体を利用します。 そのための構造体には次の2種類があります。 osパッケージのos.Process: 低レベルな構造体 os/execパッケージのexec.Cmd: 少し高機能な構造体。内部でos.Processを持つ まず高機能で実用的なexec.Cmdの使い方を説明してから、os.Processの使い方を簡単に紹介します。 その後、プロセスに関する便利なGo言語のライブラリを紹介します。 exec.Cmdによるプロセスの起動 exec.Cmd構造体は次の2つの関数で作ることができます。 exec.Comm
![Go言語で知るプロセス(2)](https://cdn-ak-scissors.b.st-hatena.com/image/square/0ead0ef28906b638a4e370f305973cb3d732680d/height=288;version=1;width=512/https%3A%2F%2Fascii.jp%2Fimg%2F2017%2F03%2F29%2F1613024%2Fl%2F3a6160654a2d4a64.jpg%3F20200122)