Maison > développement back-end > Golang > Comment récupérer de manière fiable la taille du terminal dans Go ?

Comment récupérer de manière fiable la taille du terminal dans Go ?

Patricia Arquette
Libérer: 2024-12-22 07:50:09
original
765 Les gens l'ont consulté

How to Reliably Fetch Terminal Size in Go?

Récupération de la taille du terminal dans Go

Problème :

Récupération de la taille du terminal actif peut être un défi dans Go. L'extrait de code fourni tente d'utiliser la commande stty size mais échoue en raison de l'apparition d'un processus sans rapport.

Solution :

Le golang.org/x/crypto/ssh Le package /terminal offre une solution pratique. Il inclut la fonction GetSize qui récupère la taille du terminal pour un descripteur de fichier spécifié.

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

func GetTerminalSize() (width, height int, err error) {
    return terminal.GetSize(int(os.Stdin.Fd()))
}
Copier après la connexion

Cette fonction utilise un appel système pour obtenir la taille du terminal, garantissant ainsi la précision et la compatibilité avec différents systèmes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal