Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar kod ANSI kepada warna sebenar dalam golang

Bagaimana untuk menukar kod ANSI kepada warna sebenar dalam golang

PHPz
PHPzasal
2023-04-14 13:33:53499semak imbas

Baru-baru ini, semasa menggunakan golang, saya menghadapi masalah, iaitu cara menukar kod ansi kepada warna sebenar di terminal.

Kod ANSI mengenal pasti satu siri aksara kawalan, salah satunya adalah untuk menetapkan warna. Pada masa lalu, terminal adalah hitam dan putih Kemudian, dengan kemunculan terminal berwarna, sokongan terminal untuk kod ANSI menjadi lebih baik dan lebih baik. Banyak terminal kini menyokong penukaran kod ANSI kepada warna sebenar.

Dalam golang, kita boleh menggunakan beberapa perpustakaan untuk mencapai tujuan ini, seperti perpustakaan ANSI atau perpustakaan warna. Di bawah, saya akan memperkenalkan cara menggunakan perpustakaan ini untuk melaksanakan penukaran kod ANSI.

Mula-mula, mari lihat cara menggunakan perpustakaan ANSI. Pustaka ANSI mengandungi beberapa kod ANSI yang biasa digunakan, seperti kod ANSI untuk menetapkan warna fon dan warna latar belakang. Kita boleh menggunakan kod ANSI ini untuk menetapkan warna output.

Contoh pelaksanaan kod:

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

Dalam kod di atas, kami menggunakan dua set semula kod ANSI dan merah. Kita boleh mendapatkan kod ANSI yang sepadan dengan memanggil fungsi ansi.ColorCode(). Kami kemudiannya boleh memasukkan kod ANSI ini ke dalam rentetan output untuk menetapkan warna rentetan. Akhir sekali, kami menggunakan set semula kod ANSI untuk menetapkan semula warna terminal.

Seterusnya, mari kita lihat cara menggunakan pustaka warna. Pustaka warna ialah perpustakaan ringan yang membolehkan kami menetapkan warna dengan mudah.

Contoh pelaksanaan kod:

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

Dalam kod di atas, kami menggunakan pustaka warna untuk menetapkan warna output. Kami mula-mula mencipta objek warna baru, di sini kami memilih merah. Kemudian, kami menggunakan fungsi SprintFunc() untuk menukar rentetan menjadi rentetan berwarna. Akhirnya, kami mengeluarkan rentetan dengan warna.

Di atas ialah cara menukar kod ANSI kepada warna sebenar dalam golang. Dalam penggunaan sebenar, kita boleh memilih perpustakaan kegemaran kita untuk diproses. Semoga artikel ini bermanfaat kepada anda.

Atas ialah kandungan terperinci Bagaimana untuk menukar kod ANSI kepada warna sebenar dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn