

Go言語でfmt.Printを使ってデバックをしようと思ったのですが、なぜかうまく表示されません。  
何かわかる事や予測があれば教えていただけると幸いです。

# 動作環境

  * Windows10
  * Powershell
  * Go1.10
  * [ソースコード](https://gist.github.com/NAKKA-K/bdd5a57caeb6e4a26d776a3722740a97)

# 試したこと

  1. `fmt.Print`で出力しても表示されない
  2. `fmt.Printf`を使用しても表示されない
  3. `fmt.Fprint`を使用しても表示されない
  4. `fmt.Print`の出力をリダイレクトで外部ファイルに出力すると問題なく出力されていた
  5. `fmt.Printf`や`fmt.Print`の最後に\nをつけて使用すると正常に表示された
  6. `fmt.Print`を使用してそのまま表示し、直後に`fmt.Print`で\nを出力すると先のprint内容も表示された

# 考えたこと

**\n** がC++等で使用する、`flash`や`<< end`のような役割を持っているのかと考えた。  
だがそれならその他の出力時に一緒に表示されなければおかしい。  
ならば何かしらの要因で無かったことにされたのかとも考えたが、その可能性もないだろうと思いなおす。

# 結論

結局何もわからなかったので、少しでも意見が欲しいと思い質問させていただきました。


CC BY-SA 3.0
2018-04-22T11:34:24.267
43479
2018-04-22T11:34:24.267
27039
question
windows go powershell
Goのfmt.Printが機能しない