2015-11-20 3 views
0
package main 

import (
    "bufio" 
    "fmt" 
    "os" 
) 

func main() { 
    fmt.Println("insert y value here: ") 
    input := bufio.NewScanner(os.Stdin) 
    fmt.Println(input.Text) 
} 

Как заставить программу ждать, пока пользователь не вводит данные?Как сделать программу GO до тех пор, пока не будет введен пользователь?

+1

Пожалуйста, не используйте номера строк. Это затрудняет людям копирование и вставку вашей программы для воспроизведения вашей проблемы. – peterSO

ответ

0

Сканер действительно не идеален для чтения ввода командной строки (см. Ответ HectorJ, упомянутый выше), но если вы хотите заставить его работать, это вызов Scan(), который вам не хватает (также обратите внимание, что текст() является вызовом метода):

func main() { 
    fmt.Print("insert y value here: ") 
    input := bufio.NewScanner(os.Stdin) 
    input.Scan() 
    fmt.Println(input.Text()) 
} 
Смежные вопросы