Goで開発していて delve は便利なデバッグツールですが、標準入力のあるプログラムはそのままではデバッグができません
標準入力をプログラム本体に入力することができないためです
対処法
まず、プログラムを一度コンパイルし、
コンパイルしたプログラムを実行します
$ go build -gcflags="-N -l" hoge.go
$ ./hoge
で、 新しい ターミナルを開き
このプロセスに対してdlvをアタッチします
$ dlv attach $(pgrep -fn hoge)
dlv attach
コマンドは、引数に pid を渡すことで、その Go プログラムのデバッグを開始します
これで無事にデバッグができるようになります。
プログラム本体側のターミナルで標準入力ができますし、dlv側のターミナルでデバッグコマンドが使えます
めでたしめでたし