golangの日記

Go言語を中心にプログラミングについてのブログ

Go言語(golang)で出力を破棄する

golang.png


テストなどで出力を破棄したい場合に os.Open(os.DevNull) や io.Writer を実装する必要はなく
io/ioutil パッケージに破棄するための変数が定義してあります。



ioutil.go の一番最後の行にある ioutil.Discard を使えば無駄なコードを書かなくて済みます。

package main

import (
    "fmt"
    "io/ioutil"
)

func main() {
    fmt.Fprintln(ioutil.Discard, "dump") // 出力されない
}