Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ANSI-Code in Golang in die tatsächliche Farbe

So konvertieren Sie ANSI-Code in Golang in die tatsächliche Farbe

PHPz
PHPzOriginal
2023-04-14 13:33:53499Durchsuche

Vor kurzem bin ich bei der Verwendung von Golang auf ein Problem gestoßen, nämlich wie man Ansi-Code im Terminal in tatsächliche Farben umwandelt.

ANSI-Code identifiziert eine Reihe von Steuerzeichen, von denen eines zum Festlegen der Farbe dient. In der Vergangenheit waren die Terminals schwarz und weiß. Später, mit dem Aufkommen der Farbterminals, wurde die Unterstützung der Terminals für ANSI-Codes immer besser. Viele Terminals unterstützen mittlerweile die Konvertierung von ANSI-Codes in tatsächliche Farben.

In Golang können wir einige Bibliotheken verwenden, um diesen Zweck zu erreichen, beispielsweise die ANSI-Bibliothek oder die Farbbibliothek. Im Folgenden werde ich vorstellen, wie diese Bibliotheken zur Implementierung der ANSI-Codekonvertierung verwendet werden.

Sehen wir uns zunächst an, wie man die ANSI-Bibliothek verwendet. Die ANSI-Bibliothek enthält einige häufig verwendete ANSI-Codes, beispielsweise ANSI-Codes zum Festlegen der Schrift- und Hintergrundfarbe. Mit diesen ANSI-Codes können wir die Farbe der Ausgabe festlegen.

Code-Implementierungsbeispiel:

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.")
}

Im obigen Code verwenden wir die beiden ANSI-Codes „reset“ und „red“. Wir können den entsprechenden ANSI-Code erhalten, indem wir die Funktion ansi.ColorCode() aufrufen. Anschließend können wir diese ANSI-Codes in die Ausgabezeichenfolge einfügen, um die Farbe der Zeichenfolge festzulegen. Schließlich verwenden wir den ANSI-Code zum Zurücksetzen, um die Farbe des Terminals zurückzusetzen.

Werfen wir nun einen Blick auf die Verwendung der Farbbibliothek. Die Farbbibliothek ist eine leichtgewichtige Bibliothek, mit der wir Farben einfach festlegen können.

Code-Implementierungsbeispiel:

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

Im obigen Code verwenden wir die Farbbibliothek, um die Farbe der Ausgabe festzulegen. Wir erstellen zunächst ein neues Farbobjekt, hier wählen wir Rot. Anschließend verwenden wir die Funktion SprintFunc(), um die Zeichenfolge in eine farbige Zeichenfolge umzuwandeln. Abschließend geben wir den String mit Farbe aus.

Oben erfahren Sie, wie Sie den ANSI-Code in Golang in die tatsächliche Farbe umwandeln. Bei der tatsächlichen Verwendung können wir unsere Lieblingsbibliothek zur Verarbeitung auswählen. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ANSI-Code in Golang in die tatsächliche Farbe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn