首頁 >後端開發 >Golang >如何在 Go 中可靠地取得終端大小?

如何在 Go 中可靠地取得終端大小?

Patricia Arquette
Patricia Arquette原創
2024-12-22 07:50:09839瀏覽

How to Reliably Fetch Terminal Size in Go?

在Go 中取得終端大小

問題:

問題:

在擷取活動終端的大小在擷取活動終端的大小Go 中可能是一個挑戰。提供的程式碼片段嘗試使用 stty size 命令,但由於不相關的進程生成而失敗。

解決方案:
import "golang.org/x/crypto/ssh/terminal"

func GetTerminalSize() (width, height int, err error) {
    return terminal.GetSize(int(os.Stdin.Fd()))
}

golang.org/x/crypto/ssh /terminal 套件提供了一個方便的解決方案。它包括 GetSize 函數,用於檢索指定檔案描述符的終端大小。 此函數使用系統呼叫來取得終端大小,確保準確性和與不同系統的相容性。

以上是如何在 Go 中可靠地取得終端大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn