Golang fmt.Scan è più semplice che Golang fmt.Scanf (che è più semplice di Clang scanf)
Se gli errori fmt.Scan cioè, se non nullo, accedere & ritorno
1 letto singolo variabile:
import (
"fmt"
"log"
)
var i int
if _, err := fmt.Scan(&i); err != nil {
log.Print(" Scan for i failed, due to ", err)
return
}
fmt.Println(i)
2 Leggi più variabili:
import (
"fmt"
"log"
)
var i, j, k int
if _, err := fmt.Scan(&i, &j, &k); err != nil {
log.Print(" Scan for i, j & k failed, due to ", err)
return
}
fmt.Println(i, j, k)
Buona fortuna
Esempio da: http://www.sortedinf.com/?q=golang-in-1-hour
fonte
2015-12-12 23:23:28
fmt.Scanf ha richiesto circa un minuto per eseguire la scansione di 1 milione di numeri interi. –
@robertking prova ad usare un bufio, invece, è un semplice esempio. – cthom06
Cheers. Bufio è veloce. –