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
Patricia Arquetteoriginal
2024-12-22 07:50:09849parcourir

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

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!

Déclaration:
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