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())
}


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow