Go
Console I / O
Ricerca…
Leggi l'input dalla console
Utilizzando scanf
Scanf esegue la scansione del testo letto dall'input standard, memorizzando i successivi valori separati dallo spazio in argomenti successivi determinati dal formato. Restituisce il numero di elementi sottoposti a scansione. Se questo è inferiore al numero di argomenti, err indicherà il perché. I newline nell'input devono corrispondere a newlines nel formato. L'unica eccezione: il verbo% c esegue sempre la scansione della runa successiva nell'input, anche se si tratta di uno spazio (o scheda, ecc.) O newline.
# Read integer
var i int
fmt.Scanf("%d", &i)
# Read string
var str string
fmt.Scanf("%s", &str)
Utilizzo della scan
Scansione esegue la scansione del testo letto dallo standard input, memorizzando i successivi valori separati dallo spazio in argomenti successivi. I Newlines contano come spazio. Restituisce il numero di elementi sottoposti a scansione. Se questo è inferiore al numero di argomenti, err indicherà il perché.
# Read integer
var i int
fmt.Scan(&i)
# Read string
var str string
fmt.Scan(&str)
Usando scanln
Sscanln è simile a Sscan, ma interrompe la scansione su una nuova riga e dopo l'elemento finale deve esserci una nuova riga o EOF.
# Read string
var input string
fmt.Scanln(&input)
Usando il 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())
}