47718


以下のコードのように、値がゼロのbyte型の変数をstring()で文字列に変換した値を標準出力に出力しようとすると、キャプチャ画像のようにその時点で停止しました。  
また、その状態でEnterキーを押下すると、"End"の文字が表示されることなくプログラムは終了してしまいました。

[code]

    package main
    
    import (
        "fmt"
    )
    
    func main() {
    
        var b byte
    
        fmt.Println("byte:", b)
        fmt.Println("string:", string(b))
    
        fmt.Println("End")
    }
    
[/code]

[![画像の説明をここに入力](https://i.stack.imgur.com/ezEvt.png)](https://i.stack.imgur.com/ezEvt.png)

なにが起きているのでしょうか？

環境:  
Windows7  
go version go1.10.3 windows/386  
ターミナル：GVIM 8.0.1241（の`:terminal`）


CC BY-SA 4.0
2018-08-22T02:13:41.420
47713
2018-08-22T03:31:57.220
2018-08-22T02:54:48.333
19759
19759
question
go vim
値がゼロのbyte型をstring()して表示するとプログラムが終了？する


自己回答です。（metropolisさんのコメントから）

Windows版Vimの`:terminal`固有の問題のようです。  
cmd.exeでは再現しません。

mattnさんが [issue](https://github.com/vim-jp/issues/issues/1181) あげてくださいました。


CC BY-SA 4.0
2018-08-22T03:31:57.220
47718
2018-08-22T03:31:57.220
19759
47713
answer