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

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

Patricia Arquette
發布: 2024-12-22 07:50:09
原創
845 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板