Go langでttyのサイズを取得するには?私はstty size
コマンドを実行してこれを試行していますが、コードを正しく作成できません。Goで端末のサイズを取得
package main
import (
"os/exec"
"fmt"
"log"
)
func main() {
out, err := exec.Command("stty", "size").Output()
fmt.Printf("out: %#v\n", out)
fmt.Printf("err: %#v\n", err)
if err != nil {
log.Fatal(err)
}
}
出力:
out: []byte{}
err: &exec.ExitError{ProcessState:(*os.ProcessState)(0xc200066520)}
2013/05/16 02:35:57 exit status 1
exit status 1
私は行くが、それが動作している現在のttyに関係のないプロセスを生成しますので、これはあると思います。サイズを取得するために、現在の端末にコマンドを関連付けるにはどうすればよいですか?
これらの行を関数に入れて、関数をテストするために 'testing'モジュールでユニットテストを設定すると、常に空の配列が得られることがわかります。 – Kingname