在 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())) }
此函数使用系统调用来获取终端大小,确保准确性和与不同系统的兼容性。
以上是如何在 Go 中可靠地获取终端大小?的详细内容。更多信息请关注PHP中文网其他相关文章!