使用'terminal' 套件檢索Go 中的終端尺寸
在Go 中存取終端大小可能具有挑戰性,尤其是在嘗試執行時stty 大小指令。然而,官方 ssh 套件 (golang.org/x/crypto/ssh/terminal) 中提供的終端包提供了一個優雅的解決方案。
使用“terminal”包
使用終端獲取終端尺寸package:
import ( "golang.org/x/crypto/ssh/terminal" "os" ) func main() { fd := int(os.Stdin.Fd()) width, height, err := terminal.GetSize(fd) if err != nil { fmt.Printf("Error: %v", err) return } fmt.Printf("Terminal size: %d x %d\n", width, height) }
實現細節
terminal.GetSize函數接受所需終端的檔案描述子。它利用系統呼叫來檢索與提供的檔案描述符關聯的終端尺寸。
範例中改進的錯誤處理
提供的範例處理錯誤以防止終端出現恐慌.GetSize 遇到問題。它會將錯誤訊息列印到控制台。
結論
利用終端包,開發人員可以輕鬆取得 Go 中終端的尺寸。與手動執行 shell 命令相比,這簡化了處理終端相關操作的過程,並提供了更可靠的解決方案。
以上是如何使用 `terminal` 套件取得 Go 中的終端尺寸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!