#この記事の環境: Windows 7 システム、Go1.11.2 バージョン、この記事はすべてのブランドのコンピューターに適用されます。 推奨: "golang コンソール カラー出力 (Windows 用)Go 言語: コンソール出力色付き言葉この方法は Windows システムにのみ適用できますGo 言語でエコー カラーを変更する方法: まず、対応する go ファイルを開き、次に「FontColor Color=Color{}」メソッドを通じてフォント カラー オブジェクトに値を割り当て、最後に「func ColorPrint」を使用します。 (s string, i int ){}" メソッドを使用して、カラーフォントを出力します。
アプリケーション シナリオ
大量の情報を出力する必要があるログを実行します (通常はサーバー、 Windows システム)特定の種類のクライアントのインターフェイスのデバッグ (通常はゲーム、特にサードパーティ モジュールを使用したゲーム)コード例
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) }
以上がGo言語でエコーカラーを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。