Wycinanie z istniejących wycinków i tablic
Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 80 z 109.
Możesz utworzyć nowy wycinek z istniejącego wycinka lub tablicy, określając zakres za pomocą składni [start:end].
Utwórz wycinek liczb:
numbers := []int{10, 20, 30, 40, 50}
fmt.Println("Original:", numbers)Wyodrębnij elementy od indeksu 1 do 3 (bez 3):
slice1 := numbers[1:3]
fmt.Println("Slice [1:3]:", slice1)Wynik:
Original: [10 20 30 40 50]
Slice [1:3]: [20 30]Możesz również pominąć indeks początkowy lub końcowy:
slice2 := numbers[:2] // Od początku do indeksu 2 (bez indeksu 2)
slice3 := numbers[3:] // Od indeksu 3 do końca
fmt.Println("Slice [:2]:", slice2)
fmt.Println("Slice [3:]:", slice3)Wynik:
Slice [:2]: [10 20]
Slice [3:]: [40 50]Wyzwanie
PoczątkującyW tym wyzwaniu przećwiczysz wycinanie fragmentów istniejącej tablicy, aby utworzyć nowe podtablice. Masz tablicę owoców i musisz utworzyć z niej dwie nowe tablice:
- Tablicę zawierającą tylko pierwsze trzy owoce
- Tablicę zawierającą tylko dwa ostatnie owoce
Następnie wypisz obie nowe tablice, aby sprawdzić swoją pracę.
Spróbuj swoich sił
package main
import "fmt"
func main() {
// Oto nasz oryginalny wycinek z owocami
fruits := []string{"apple", "banana", "orange", "grape", "kiwi"}
// TODO: Utwórz nowy wycinek o nazwie 'firstThree', zawierający tylko pierwsze trzy owoce
// TODO: Utwórz nowy wycinek o nazwie 'lastTwo', zawierający tylko dwa ostatnie owoce
// Wypisz wyniki
fmt.Println("First three fruits:", firstThree)
fmt.Println("Last two fruits:", lastTwo)
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównania – część 1Operatory porównania – część 2Logiczny operator ANDLogiczny operator ORLogiczny operator NOTPodstawy kolejności wykonywania operatorówPodsumowanie – porównywanie7Sterowanie przepływem: pętle
Jak działa pętla `for`Pętla `for` — podstawyPętla `for` — tylko warunekSłowo kluczowe `break`Słowo kluczowe `continue`Pętle zagnieżdżonePodsumowanie — powtarzanie działań2Zmienne i podstawowe typy danych
Czym jest zmiennaWnioskowanie o typie za pomocą `:=`Liczby całkowite (int)Liczby zmiennoprzecinkoweWartości logiczneCiągi znakówWartości zeroweStałeKonwencje nazewnictwaPodsumowanie – zmienne i typy5Podstawowe wejście/wyjście
Formatowane wyjścieSpecyfikatory formatuWyświetlanie typówPobieranie podstawowych danych od użytkownikaPodsumowanie — wejście i wyjście8Funkcje
Zrozumienie funkcjiDeklarowanie funkcjiWywoływanie funkcjiParametry funkcjiZwracanie jednej wartościZwracanie wielu wartościNazwane wartości zwracanePodstawy zakresu funkcjiPodsumowanie — tworzenie wielokrotnego użytku kodu11Typy złożone: wycinki
Wprowadzenie do wycinkówDeklarowanie literałów wycinkówTworzenie wycinków za pomocą `make`Długość a pojemność wycinkaDostęp do elementów wycinkaDodawanie elementówWycinanie z istniejących wycinków i tablicIterowanie po wycinkachKopiowanie wycinkówPodsumowanie — listy dynamiczne3Podstawowe operatory
Operatory arytmetyczneOperator dzieleniaOperator moduloOperator przypisaniaOperatory przypisania z działaniemZwiększanie i zmniejszaniePowtórka – obliczenia6Sterowanie przepływem: instrukcje warunkowe
Instrukcja `if`Słowo kluczowe `else`Słowo kluczowe `else if`Przesłanianie zmiennych w `if`Inicjalizacja zmiennychInstrukcja `switch``switch` z wyrażeniami`switch` bez wyrażeniaSłowo kluczowe `fallthrough`Podsumowanie — podejmowanie decyzjiPoćwicz samodzielnie: Kompilator Go online