Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie die Echofarbe in der Go-Sprache

So ändern Sie die Echofarbe in der Go-Sprache

藏色散人
藏色散人Original
2020-12-16 15:24:413124Durchsuche

So ändern Sie die Echofarbe in der Go-Sprache: Öffnen Sie zuerst die entsprechende Go-Datei und weisen Sie dann dem Schriftfarbenobjekt über die Methode „FontColor Color=Color{}“ einen Wert zu int){}" Die Methode gibt farbige Schriftarten aus.

So ändern Sie die Echofarbe in der Go-Sprache

Die Umgebung dieses Artikels: Windows 7-System, Go1.11.2-Version, dieser Artikel gilt für alle Computermarken.

Empfohlen: „Golang-Tutorial

Golang-Konsolenfarbausgabe (für Windows)

Go-Sprache: Konsole gibt farbige Wörter aus

Diese Methode gilt nur für Windows-Systeme

Anwendungsszenarien

Wird ausgeführt Protokolle, die viele Informationen ausgeben müssen (normalerweise Server, Windows-Systeme)

Debugging-Schnittstelle für bestimmte Arten von Clients (normalerweise Spiele, insbesondere solche mit Modulen von Drittanbietern)

Codebeispiele

package main
 
import (
    "syscall"
)
 
var (
    kernel32    *syscall.LazyDLL  = syscall.NewLazyDLL(`kernel32.dll`)
    proc        *syscall.LazyProc = kernel32.NewProc(`SetConsoleTextAttribute`)
    CloseHandle *syscall.LazyProc = kernel32.NewProc(`CloseHandle`)
 
    // 给字体颜色对象赋值
    FontColor Color = Color{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
)
 
type Color struct {
    black        int // 黑色
    blue         int // 蓝色
    green        int // 绿色
    cyan         int // 青色
    red          int // 红色
    purple       int // 紫色
    yellow       int // 黄色
    light_gray   int // 淡灰色(系统默认值)
    gray         int // 灰色
    light_blue   int // 亮蓝色
    light_green  int // 亮绿色
    light_cyan   int // 亮青色
    light_red    int // 亮红色
    light_purple int // 亮紫色
    light_yellow int // 亮黄色
    white        int // 白色
}
 
// 输出有颜色的字体
func ColorPrint(s string, i int) {
    handle, _, _ := proc.Call(uintptr(syscall.Stdout), uintptr(i))
    print(s)
    CloseHandle.Call(handle)
}
 
func main() {
    ColorPrint(`红色`, FontColor.red)
    ColorPrint(`蓝色`, FontColor.blue)
    ColorPrint(`白色`, FontColor.white)
}

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Echofarbe in der Go-Sprache. 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