Golang fmt.Scan ist einfacher als Golang fmt.Scanf (die einfacher als Clang scanf ist)
Wenn fmt.Scan Fehler, dh wenn nicht gleich Null, log & Rückkehr
1 Lesen Single Variable:
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 lesen mehreren Variablen:
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)
Best of luck
Beispiel aus: http://www.sortedinf.com/?q=golang-in-1-hour
fmt.Scanf dauerte etwa eine Minute 1 Million ganze Zahlen zu scannen. –
@robertking versuchen, stattdessen eine Bufio verwenden Es ist ein einfaches Beispiel. – cthom06
Prost. Bufio ist schnell. –