ホームページ > バックエンド開発 > Golang > Go で端末サイズを確実に取得するにはどうすればよいですか?

Go で端末サイズを確実に取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-22 07:50:09
オリジナル
848 人が閲覧しました

How to Reliably Fetch Terminal Size in Go?

Go での端末サイズの取得

問題:

アクティブな端末のサイズの取得囲碁では難しいかもしれません。提供されたコード スニペットは stty size コマンドを使用しようとしますが、無関係なプロセスの生成により失敗します。

解決策:

golang.org/x/crypto/ssh /terminal パッケージは便利なソリューションを提供します。これには、指定されたファイル記述子の端末サイズを取得する GetSize 関数が含まれています。

import "golang.org/x/crypto/ssh/terminal"

func GetTerminalSize() (width, height int, err error) {
    return terminal.GetSize(int(os.Stdin.Fd()))
}
ログイン後にコピー

この関数は、syscall を使用して端末サイズを取得し、精度とさまざまなシステムとの互換性を確保します。

以上がGo で端末サイズを確実に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート