0Pricing
Go Academy · Lekcja

Pętla for: wszystkie wzorce

Pętle klasyczne, w stylu while, nieskończone i range

Pętla for: wszystkie wzorce to bezpłatna lekcja Go Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Go Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Go Academy zawiera 4 lekcji w sumie.

Go ma tylko jedną pętlę

Go ma tylko pętlę for — nie ma while ani do-while. Słowo kluczowe for obsługuje wszystkie wzorce iteracji za pomocą różnych form.

Klasyczna pętla for w stylu C

Tradycyjna pętla z trzema klauzulami:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

Pętla w stylu while

Pomiń klauzule inicjalizacji i końcową, aby uzyskać pętlę przypominającą while:

n := 1
for n < 100 {
    n *= 2
}

Pętla nieskończona

Pomiń wszystkie klauzule, aby utworzyć pętlę nieskończoną — do jej zakończenia trzeba użyć break lub return:

for {
    msg := receive()
    if msg == "quit" {
        break
    }
    process(msg)
}

range po slice

range iteruje po slice, zwracając indeks i wartość:

fruits := []string{"apple", "banana", "cherry"}
for i, fruit := range fruits {
    fmt.Printf("%d: %s\n", i, fruit)
}

range po mapie

range wykonywane na mapie zwraca pary klucz-wartość — kolejność iteracji jest losowa:

scores := map[string]int{"Alice": 90, "Bob": 85}
for name, score := range scores {
    fmt.Printf("%s: %d\n", name, score)
}

range po napisie

Iterowanie po napisie za pomocą range zwraca wartości rune, czyli punkty kodowe Unicode, a nie bajty:

for i, r := range "Go!" {
    fmt.Printf("index %d: %c\n", i, r)
}

range po kanale

Iterowanie po kanale za pomocą range odczytuje wartości aż do zamknięcia kanału:

ch := make(chan int, 3)
ch <- 1; ch <- 2; ch <- 3
close(ch)
for v := range ch {
    fmt.Println(v)
}

break i continue

break kończy najbardziej wewnętrzną pętlę, a continue przechodzi do następnej iteracji:

for i := 0; i < 10; i++ {
    if i%2 == 0 {
        continue // skip even numbers
    }
    if i > 7 {
        break    // stop at 7
    }
    fmt.Println(i)
}

break z etykietą

Etykiety pozwalają przerwać zewnętrzną pętlę z poziomu pętli wewnętrznej:

outer:
for i := 0; i < 3; i++ {
    for j := 0; j < 3; j++ {
        if i+j == 3 {
            break outer
        }
    }
}

Szybkie sprawdzenie

Jak zapisać pętlę nieskończoną w języku Go?

Podsumowanie: pętla for

Pętla for w języku Go obsługuje wszystkie wzorce iteracji:

  • Klasyczna: for i := 0; i < n; i++
  • W stylu while: for condition
  • Nieskończona: for {}
  • Range: dla slice, map, napisów i kanałów
  • break/continue z opcjonalnymi etykietami dla zagnieżdżonych pętli

Następny temat: instrukcje switch w języku Go.

Często zadawane pytania

Czy lekcja „Pętla for: wszystkie wzorce” jest bezpłatna?

Tak — pełny tekst „Pętla for: wszystkie wzorce” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Go Academy, przejdź na CoddyKit PRO. Kurs Go Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pętla for: wszystkie wzorce”?

Pętle klasyczne, w stylu while, nieskończone i range Ćwiczysz Go Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Go Academy?

Nie wymagamy żadnego doświadczenia. Go Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Pętla for: wszystkie wzorce”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Go Academy?

Tak. Każda lekcja Go Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Instrukcje if i wyrażenia inicjalizujące
  2. Pętla for: wszystkie wzorce
  3. Instrukcje switch w Go
  4. break, continue i etykiety
← Powrót do Go Academy