Handling stdin in Go
Jump to navigation
Jump to search
Internal
Handling stdin with fmt Functions
fmt.Scan()
Read text from stdin
, storing successive space-separated values into successive arguments. Newlines count as space. It returns the number of items successfully scanned. If that is less than the number of arguments, err will report why.
var s string
cnt, err := fmt.Scan(&s)
fmt.Printf("input line: %s, cnt: %d, error: %s\n", s, cnt, err)
fmt.Scanln()
Scanln is similar to Scan, but stops scanning at a newline or EOF. It still uses space as separator, string space-separated fragments into successive arguments.
var line string
fmt.Scanln(&line)
fmt.Scanf()
var f float
cnt, err := fmt.Scanf("%f", &f)