ホームページ > バックエンド開発 > Golang > Go言語でエコーカラーを変更する方法

Go言語でエコーカラーを変更する方法

藏色散人
リリース: 2020-12-17 16:39:33
オリジナル
3173 人が閲覧しました

Go 言語でエコー カラーを変更する方法: まず、対応する go ファイルを開き、次に「FontColor Color=Color{}」メソッドを通じてフォント カラー オブジェクトに値を割り当て、最後に「func ColorPrint」を使用します。 (s string, i int ){}" メソッドを使用して、カラーフォントを出力します。

Go言語でエコーカラーを変更する方法

#この記事の環境: Windows 7 システム、Go1.11.2 バージョン、この記事はすべてのブランドのコンピューターに適用されます。

推奨: "

golang チュートリアル"

golang コンソール カラー出力 (Windows 用)

Go 言語: コンソール出力色付き言葉

この方法は Windows システムにのみ適用できます

アプリケーション シナリオ

大量の情報を出力する必要があるログを実行します (通常はサーバー、 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート