[解決済み] コンソールで標準入力から読み込むにはどうすればよいですか?
2022-03-16 03:19:07
質問
コマンドラインから標準入力を読み取りたいのですが、入力のプロンプトが出る前にプログラムが終了してしまいます。以下に相当するものを探しています。 コンソール.ReadLine() をC#で作成しました。
現在、私が持っているのはこれです。
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter text: ")
text, _ := reader.ReadString('\n')
fmt.Println(text)
fmt.Println("Enter text: ")
text2 := ""
fmt.Scanln(text2)
fmt.Println(text2)
ln := ""
fmt.Sscanln("%v", ln)
fmt.Println(ln)
}
解決方法は?
ブロックのどこが悪いのかわからない
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter text: ")
text, _ := reader.ReadString('\n')
fmt.Println(text)
私のマシンで動作するように。しかし、次のブロックでは、入力を代入する変数へのポインタが必要です。を置き換えてみてください。
fmt.Scanln(text2)
を
fmt.Scanln(&text2)
. を使用しないでください。
Sscanln
なぜなら、これは標準入力からではなく、すでにメモリ上にある文字列をパースするからです。もし、あなたがやろうとしていたようなことをしたいのであれば、これを
fmt.Scanf("%s", &ln)
それでもうまくいかない場合は、システムの設定がおかしいか、IDEがバグっていることが原因かもしれません。
関連
-
[解決済み] Goで構造体のフィールドを反復処理する
-
[解決済み] SDL2 パッケージを提供する必要なモジュールはありません。
-
Solve golang compile prompt dial tcp 172.217.160.113:443: connectex: 接続の試行に失敗しました
-
[解決済み] goインストールとは何ですか?
-
[解決済み] go mod vendor` コマンドの目的は何ですか?
-
[解決済み] 構造体変数をコンソールに表示するには?
-
[解決済み] ゼロ終端のバイト配列を文字列に変換するにはどうすればよいですか?
-
[解決済み] Goでオブジェクトの型を見つけるには?
-
[解決済み】Goでファイルの読み書きをする方法
-
[解決済み】Goの構造体にデフォルト値を設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Cgo: すみません、未実装です: 64ビットモードはコンパイルされていません。
-
Solve golang compile prompt dial tcp 172.217.160.113:443: connectex: 接続の試行に失敗しました
-
[解決済み] キューの実装はありますか?
-
[解決済み] SETNXでシングルインスタンスのRedisをロックする
-
[解決済み] このキャスティングはgolangで行われているのでしょうか?
-
[解決済み] デュレーションと整数を掛け合わせる方法は?
-
[解決済み] スライスのメソッドを含む
-
eclipse+goclipseプラグイン+gdbによるgo言語開発デバッグ環境の構築 ---最終起動シーケンスでのエラー MIコマンドの実行に失敗しました。
-
[解決済み】go getでインストールしたパッケージの削除について
-
[解決済み】Goはサードパーティ・パッケージをどのようにアップデートしますか?