Go 言語の開発では、「HijackedResponse」からカーソル位置の ANSI エスケープ コードを削除する必要がある場合があります。これらのエスケープ コードは通常、端末に色付きのテキストを表示したり、カーソル位置を制御したりするために使用されますが、場合によっては削除する必要がある場合があります。この記事では、Go 言語の文字列操作関数と正規表現を使用して、「HijackedResponse」からこれらの ANSI エスケープ コードを削除する方法を紹介します。 Go 言語の初心者であっても、経験豊富な開発者であっても、この記事はこの問題の解決に役立ちます。
goを使ってDockerコンテナを(対話的に)実行しようとしています。 これは私が使用しているコードです:
リーリー...ここで holdhijackedconnection
を呼び出します:
いくつかのメモ:
sh
は必須です。山の画像です injection.container
コンテナに関する情報を保存するだけで、カスタム構造ですdocker
は、docker クライアント (github.com/docker/docker/client の client
のインスタンス) を保存するために使用される構造です。
/usr/app $ ^[[43;12r
ls や
npm i などのコマンドを実行できますが、常にこれらの ANSI エスケープ コードが返されます。
私の質問は、標準出力からそれらを削除する方法はあるのでしょうか?
解決策ついに見つけました。問題は、
os.std...#の代わりに、github.com/docker/cli/cli/command
パッケージとその dockercli
を使用する必要があることです。 ## 。これにより、次のように出力、エラー、入力ストリームを設定することで、この問題を管理できます。
リーリー
Ctrl C Escape を追加したい場合は、
containerexeccreate
execconfig で
detachkeys を設定する必要があります。それ以外の場合は、
exit を実行すると接続が解除されます。
以上がGoの「HijackedResponse」からカーソル位置のANSIエスケープコードを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。