Golang fmt.Scan jest prostsze niż Golang fmt.Scanf (co jest prostsze niż dzyń scanf)
Jeśli błędy fmt.Scan czyli jeśli nie zerowe, zaloguj & powrót
1 Czytaj pojedynczy zmienna:
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 odczytu wielu zmiennych:
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)
Powodzenia
Przykład z: http://www.sortedinf.com/?q=golang-in-1-hour
fmt.Scanf trwało około minuty do skanowania 1 mln liczby całkowite. –
@robertking spróbuj użyć bufio zamiast tego Jest to prosty przykład. – cthom06
Pozdrawiam. Bufio jest szybki. –