Go
Console I / O
Zoeken…
Lees input van console
scanf
Scanf scant gelezen tekst van standaardinvoer en slaat opeenvolgende door spaties gescheiden waarden op in opeenvolgende argumenten zoals bepaald door het formaat. Het geeft het aantal items weer dat met succes is gescand. Als dat minder is dan het aantal argumenten, zal fout rapporteren waarom. Nieuwe regels in de invoer moeten overeenkomen met nieuwe regels in het formaat. De enige uitzondering: het werkwoord% c scant altijd de volgende rune in de invoer, zelfs als het een spatie (of tab enz.) Of een nieuwe regel is.
# Read integer
var i int
fmt.Scanf("%d", &i)
# Read string
var str string
fmt.Scanf("%s", &str)
scan
Scan scant tekst die wordt gelezen van standaardinvoer en slaat opeenvolgende door spaties gescheiden waarden op in opeenvolgende argumenten. Nieuwe regels tellen als spatie. Het geeft het aantal items weer dat met succes is gescand. Als dat minder is dan het aantal argumenten, zal fout rapporteren waarom.
# Read integer
var i int
fmt.Scan(&i)
# Read string
var str string
fmt.Scan(&str)
scanln
Sscanln is vergelijkbaar met Sscan, maar stopt met scannen bij een nieuwe regel en na het laatste item moet er een nieuwe regel of EOF zijn.
# Read string
var input string
fmt.Scanln(&input)
bufio
# Read using Reader
reader := bufio.NewReader(os.Stdin)
text, err := reader.ReadString('\n')
# Read using Scanner
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
fmt.Println(scanner.Text())
}