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())) }
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!