サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
WWDC24
oden77.hatenablog.com
はじめに Golang で fmt.Printf などの標準出力結果をテストしたい場合、出力をキャプチャすることでテストが可能になります。 標準出力するプログラム 例として物凄く単純な標準出力するだけの関数を用意します。 func print(str string) { fmt.Printf("%s", str) } 出力のキャプチャ 出力をキャプチャするには出力先を一時的に切替て、出力結果を値として取得することで実現可能です。 fmt.Printf の出力先である os.Stdout の型は *os.File です。 *os.File で出力を受けて、値を取得するには os.Pipe() が役に立ちます。 os.Pipe() は戻り値として writer と reader が取得できます。 つまり出力先を os.Stdout から writer に切り替えて、 reader から値を取得
このページを最初にブックマークしてみませんか?
『oden77.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く