2017-11-04 1 views
0

私はあなたが以下のようにして、外出先でのユーザーからのテキスト入力のために呼び出すことができることを知っている:Golangのテキスト入力の初期値を設定する方法は?

出力リレーう
fmt.Print("Enter text: ") 
reader := bufio.NewReader(os.Stdin) 
text, _ := reader.ReadString('\n') 

Enter text: 

しかしための初期値を設定する方法がありますユーザーが編集できるこの入力。 inital値が「英語」に設定された場合、出力は次のようになります。

Enter text: english 

答えて

0

私の推薦は、プロンプトのデフォルト値を置くために、次のようになります。

def := "english" 
fmt.Printf("Enter text (%s): ", def) 
reader := bufio.NewReader(os.Stdin) 
text, _ := reader.ReadString('\n') 
text = strings.TrimSuffix(text, "\n") 
if text == "" { 
    text = def 
} 
+0

これは設定しません。入力テキストの初期値私の目標は、実行したときに実行するようにすることです。すでに「英語」という単語が既に入力されているかのようです。 –

+0

私はそれを行う方法はわかっていますので、私は他のコマンドラインアプリケーションデフォルト値のシナリオ。 – laz

関連する問題