È possibile mettere in pausa il programma per un lungo periodo di tempo arbitrariamente utilizzando time.Sleep()
. Per esempio:
package main
import ("fmt"
"time"
)
func main() {
fmt.Println("Hello world!")
duration := time.Second
time.Sleep(duration)
}
Per aumentare la durata arbitrariamente si può fare:
duration := time.Duration(10)*time.Second // Pause for 10 seconds
EDIT: Dal momento che l'OP ha aggiunto ulteriori vincoli alla domanda la risposta di cui sopra non è più adatta il disegno di legge. È possibile sospendere fino al Immettere il tasto mediante la creazione di un nuovo lettore di buffer che attende di leggere il carattere di fine riga (\n
).
package main
import ("fmt"
"bufio"
"os"
)
func main() {
fmt.Println("Hello world!")
fmt.Print("Press 'Enter' to continue...")
bufio.NewReader(os.Stdin).ReadBytes('\n')
}
fonte
2013-07-17 04:03:46
ma quest'ultima solo per pochi secondi, voglio il programma per uscire quando si preme un tasto – Vaderman2782
@Vade rman2782 Non l'hai menzionato nella domanda. Come avrebbe dovuto saperlo Mike? – Mostafa
Oh scusa. fammi modificare ... – Vaderman2782