Maison > développement back-end > Golang > le corps du texte

Comment convertir le code ANSI en couleur réelle dans Golang

PHPz
Libérer: 2023-04-14 13:37:24
original
540 Les gens l'ont consulté

Récemment, lors de l'utilisation de Golang, j'ai rencontré un problème, à savoir comment convertir le code ansi en couleur réelle dans le terminal.

Le code ANSI identifie une série de caractères de contrôle, dont l'un sert à définir la couleur. Dans le passé, les terminaux étaient en noir et blanc. Plus tard, avec l'émergence des terminaux couleur, la prise en charge des codes ANSI par les terminaux est devenue de mieux en mieux. De nombreux terminaux prennent désormais en charge la conversion des codes ANSI en couleurs réelles.

En Golang, nous pouvons utiliser certaines bibliothèques pour atteindre cet objectif, comme la bibliothèque ANSI ou la bibliothèque de couleurs. Ci-dessous, je vais vous présenter comment utiliser ces bibliothèques pour implémenter la conversion de code ANSI.

Tout d’abord, voyons comment utiliser la bibliothèque ANSI. La bibliothèque ANSI contient certains codes ANSI couramment utilisés, tels que les codes ANSI pour définir la couleur de la police et la couleur d'arrière-plan. Nous pouvons utiliser ces codes ANSI pour définir la couleur de la sortie.

Exemple d'implémentation de code :

package main

import (
    "fmt"
    "github.com/mgutz/ansi"
)

func main() {
    reset := ansi.ColorCode("reset")
    red := ansi.ColorCode("red")

    fmt.Println("This is " + red + "red" + reset + " color text.")
}
Copier après la connexion

Dans le code ci-dessus, nous utilisons les deux codes ANSI reset et rouge. Nous pouvons obtenir le code ANSI correspondant en appelant la fonction ansi.ColorCode(). Nous pouvons ensuite insérer ces codes ANSI dans la chaîne de sortie pour définir la couleur de la chaîne. Enfin, nous utilisons le code ANSI de réinitialisation pour réinitialiser la couleur du terminal.

Voyons maintenant comment utiliser la bibliothèque de couleurs. La bibliothèque de couleurs est une bibliothèque légère qui nous permet de définir facilement les couleurs.

Exemple d'implémentation de code :

package main

import (
    "fmt"
    "github.com/fatih/color"
)

func main() {
    red := color.New(color.FgRed).SprintFunc()
    fmt.Printf("This is %sred%s color text.\n", red("bright "), red(""))
}
Copier après la connexion

Dans le code ci-dessus, nous utilisons la bibliothèque de couleurs pour définir la couleur de la sortie. Nous créons d’abord un nouvel objet couleur, ici nous choisissons le rouge. Ensuite, nous utilisons la fonction SprintFunc() pour convertir la chaîne en chaîne colorée. Enfin, nous générons la chaîne avec de la couleur.

Ce qui précède explique comment convertir le code ANSI en couleur réelle dans Golang. En utilisation réelle, nous pouvons choisir notre bibliothèque préférée pour le traitement. J'espère que cet article vous sera utile.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal