書き込みのあるTCP接続からの読み込みを、bufio.Scannerをつかって華麗に逐次読み込みしていた。それが静かに切断され、クライアント(こちら)側のローカルでの処理が先走っているように見える挙動があった。scanner.Bytes()}fmt.Println("done")みたいなので、RemoteScript(概念)が完全に終了していないのに、クライアント(こちら)側でfmt.Println("done")に到達してしまっている。再現と原因すごく色々なレイヤーのある話だったので、色々調査したんですが、最終的に再現できたのはこれでした。https://play.golang.org/p/DDeu8kfrU5D。゚д゚)ハッ!っと気づいたのが、bufio.Scanner.Errです。fmt.Println("done")としたら、これがビンゴでした。上記の通り、bufio.Scannerではなく、bufio.Readerを使って同じ内容を書き直します。(1)はてなブログをはじめよう!otiai10さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。