Wenn es um die gleichzeitige Programmierung in Go geht, müssen Sie möglicherweise einen Golang-Ruhezustand bewältigen oder die Programmausführung für eine bestimmte Zeitspanne anhalten. Um dies zu erreichen, stellt Go dem Zeitpaket eine Sleep()-Methode zur Verfügung. In diesem Leitfaden zeigen wir Ihnen ausführlich anhand von Beispielen und Kommentaren, wie Sie die Golang-Methode „sleep()“ verwenden, und behandeln einige verwandte Themen.
Inhaltsverzeichnis
Verwendung der Golang-Schlafmethode
Golang schläft und pausiert für eine variable Dauer
Golang-Schlaf mit Timern
Abschluss
Verwendung der Golang-Schlafmethode
Die Syntax für die Verwendung der Golang-Methode „sleep()“ ist sehr einfach. Sie akzeptiert ein einzelnes Argument, das die Dauer angibt, für die Sie die Programmausführung anhalten möchten, und die Dauer wird als Gleitkommazahl in Sekunden dargestellt. Hier ist ein Beispiel:
Dieses Programm hält 2 Sekunden lang an, bevor die letzte Nachricht gedruckt wird.
Pakethauptpaket
importieren (
„fmt“
"Zeit"
)
func main() {
// gibt die Nachricht vor dem Schlafengehen aus
fmt.Println("Code vor dem Ruhezustand ausführen")
// pause program execution for 2 seconds time.Sleep(2 * time.Second) // prints message after sleep fmt.Println("Executing code after sleep")
}
Golang schläft und pausiert für eine variable Dauer
Manchmal müssen Sie die Ausführung Ihres Programms möglicherweise für eine variable Dauer anhalten. Wenn Sie beispielsweise ein Programm haben, das alle paar Sekunden einen bestimmten Vorgang ausführen muss. So können Sie es mit der Golang-Schlafmethode machen:
Pakethauptpaket
importieren (
„fmt“
"Zeit"
)
func main() {
// gibt die Nachricht vor dem Schlafengehen aus
fmt.Println("Code vor Golang-Ruhezustand ausführen")
// for loop that will run 5 times for i := 0; i}
Dieses Programm führt den Code innerhalb der Schleife aus und pausiert für eine Dauer, die sich bei jeder Iteration der Schleife um eine Sekunde erhöht. Die Ausgabe sieht etwa so aus:Code vor Golang Sleep ausführen
Code in Schleife ausführen
Code in Schleife ausführen
Code in Schleife ausführen
Code in Schleife ausführen
Code in Schleife ausführen
Code nach Golang Sleep ausführen
Golang-Schlaf mit Timern
Neben der Golang-Schlafmethode bietet das Zeitpaket in Go weitere nützliche Werkzeuge für die Arbeit mit der Zeit. Eine davon ist die Timer-Struktur, mit der Sie ein Ereignis so planen können, dass es nach einer bestimmten Dauer auftritt. Hier ist ein Beispiel:Pakethauptpaket
importieren (
„fmt“
"Zeit"
)func main() {
// druckt eine Nachricht, bevor der Timer gesetzt wird
fmt.Println("Code vor Golang-Ruhezustand mit Timer ausführen")// creates a timer that will fire after 2 seconds timer := time.NewTimer(2 * time.Second) // waits for the timer to fire}
In diesem Programm verwenden wir die Funktion NewTimer(), um einen neuen Timer zu erstellen, der nach 2 Sekunden ausgelöst wird. Die SyntaxAbschluss
Die Golang-Sleep-Methode in Go ist ein praktisches Tool zum Anhalten der Programmausführung und kann bei der Arbeit mit gleichzeitiger Programmierung nützlich sein. Darüber hinaus stellt das Zeitpaket weitere Tools wie die Timer-Struktur für die Arbeit mit der Zeit in Go bereit. Durch das Hinzufügen von Kommentaren zu Ihrem Code können Sie ihn in Zukunft leichter verständlich und modifizierbar machen.Weitere verwandte Beiträge zum Thema Programmierung
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3