いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Goメモ-425 (spinnerメモ)(03)

関連記事

devlights.hatenablog.com

devlights.hatenablog.com

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。

前回に引き続き、spinner のメモです。

今回は、スピナーの横に表示する文字列について。

サンプル

package main

import (
    "context"
    "time"

    "github.com/briandowns/spinner"
)

func main() {
    spin := spinner.New(spinner.CharSets[16], 100*time.Millisecond)

    spin.Color("green")
    spin.Suffix = " NOW LOADING..."
    spin.Start()

    <-work().Done()
    spin.Stop()
}

func work() context.Context {
    ctx, cxl := context.WithCancel(context.Background())
    go func() {
        defer cxl()
        <-time.After(3 * time.Second)
    }()

    return ctx
}

実行すると以下のようになります。

参考情報

spinner package - github.com/briandowns/spinner - Go Packages

Goのおすすめ書籍


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。