Questa guida ci insegnerà come lavorare con loop nel linguaggio di programmazione Go.
introduzione
A differenza di altri linguaggi di programmazione che presentano costrutti su un loop come while e make loops, GO fornisce un costrutto di loop: il loop per.
Sebbene possa sembrare limitato, possiamo estendere il ciclo per eseguire altre operazioni di loop come loop infiniti, iterazione sugli articoli, mentre loop e altro ancora.
L'uso di un singolo costrutto di loop consente di mantenere un codice pulito e leggibile senza preoccuparsi di quali costrutti loop utilizzare per un'operazione specifica.
Vai per loop
Discutiamo come lavorare con il loop in go. Classifichiamo un ciclo per l'iterazione. Ciò significa che un loop consente di eseguire ripetutamente un blocco di codice per il numero di volte specificato.
Ad esempio, è possibile eseguire stampare qualcosa di x numero di volte o leggere il processo un numero specifico di volte.
La sintassi di A per loop in go è come mostrato:
per [Init]; [condizione]; [inviare]L'esempio sopra utilizza la sintassi classica per loop. Iniziamo definendo un'istruzione iniziale seguita dalla condizione di loop e infine un'istruzione post o un'operazione di incremento o decremento.
Facciamo un esempio per stampare i valori da 1 a 10. Possiamo creare un ciclo semplice per:
per i: = 0; io <= 10; i++Settiamo parti di parti del loop sopra.
Iniziamo dichiarando l'istruzione iniziale. Nel nostro esempio, dichiariamo una variabile chiamata I e assegniamo il suo valore iniziale come 0.
La parte successiva è la condizione di loop. Questo definisce la condizione per verificare e, se vero, continua a eseguire il codice all'interno del loop fino a quando. Nel nostro esempio, controlliamo se il valore di i è inferiore o uguale a 10.
La parte finale è la postazione degli stati. Questo definisce l'azione da eseguire dopo ogni iterazione del loop. Nel nostro esempio, aumentiamo il valore di I di uno usando l'operatore di incremento (++).
Il frammento di codice completo è come mostrato:
Pacchetto principaleUna volta eseguito il codice sopra, dovremmo vedere i numeri di stampa del programma da 1 a 10 come:
$ go run for_loop.andareIl ciclo esegue 10 volte, in cui ogni iterazione aumenta il valore di I di 1. Questo continua fino a quando il valore di i non è inferiore a 10. Una volta che la condizione è falsa, il ciclo esce.
Nota: non si è limitati a impostare l'istruzione iniziale su 0. È possibile impostare qualsiasi gamma di valori desiderati. Ad esempio, possiamo creare un ciclo per stampare i numeri pari tra 20 e 50 usando un ciclo per mostrato:
fori: = 20; io<50; i++Nell'esempio sopra, impostiamo il valore iniziale come 20 e una condizione di loop (se il valore di I è inferiore a 50). Quindi prendiamo il valore di io e lo passiamo a un'istruzione if. Se io mod 2 è uguale a 0, allora stampa i.
Il codice sopra indicato i numeri pari nell'intervallo 20 e 50.
$ go run for_loop.andareTieni presente che è possibile impostare qualsiasi operazione come istruzione Post fintanto che modifica il valore dell'istruzione iniziale per ogni iterazione.
Per esempio:
funcModify_interval ()Nell'esempio sopra, incrediamo il valore di I di 5 per ogni iterazione del loop.
Nota: è anche possibile utilizzare un'operazione di decremento come istruzione Post.
Usando un ciclo per un po '
È possibile creare un ciclo while in Go utilizzando un singolo componente del costrutto per loop. Possiamo anche fare riferimento a questo metodo come un ciclo di condizione.
Per esempio:
i: = 1Qui, dichiariamo la dichiarazione iniziale al di fuori del blocco per loop. All'interno del ciclo per, definiamo la condizione per verificare se il valore di i è inferiore a 5. Se vero, continuiamo a eseguire le operazioni all'interno del blocco per loop.
Possiamo usare la parola chiave di interruzione per terminare il ciclo quando viene raggiunta una condizione specifica.
perUtilizzo di un ciclo per creare un ciclo infinito
Possiamo anche creare un ciclo infinito usando il costrutto per loop. Se saltiamo la parte della condizione del ciclo for, creiamo un ciclo infinito come mostrato nell'esempio seguente:
i: = 0Nell'esempio di snippet sopra, il ciclo funzionerà per sempre poiché la condizione è sempre vera.
Utilizzando per loop per iterare i tipi di dati
Possiamo anche usare un ciclo per iterare su vari tipi di dati come stringhe, array e fette. Questi tipi di loop sono anche noti come loop per raggio.
Ad esempio, il codice sotto iterate su un array:
Database: = [] String "MongoDB", "SQL Server", "SQLite", "CockroachDB", "Fauna DB"Se sono inferiore alla lunghezza dell'array, stampare ogni elemento nell'array e aumentare il valore di i.
Se eseguiamo il codice sopra, dovremmo ottenere un output come mostrato:
$ go run for_loop.andareQui, stampiamo ogni elemento dall'array.
Possiamo anche iterare sulle mappe, come mostrato nell'esempio seguente:
my_map: = map [string] stringIn questo esempio, iteliamo su ciascuna chiave e il valore associato della mappa. Il codice sopra dovrebbe restituire l'output come:
$ go run for_loop.andareChiusura
Questa guida ha esplorato le basi del lavoro con loop nel linguaggio di programmazione Go. Usando i loop, è possibile eseguire ripetutamente un insieme di istruzioni senza duplicare il codice.
Grazie per la lettura e rimanete sintonizzati per ulteriori tutorial Go.