Wycinki a tablice
Lekcja 2 z 21 w kursie Slice’y i mapy w Go w Coddy.
W innych językach programowania często spotykamy tablice dynamiczne. W Go nazywa się je wycinkami, które pozwalają nam dynamicznie dodawać i usuwać elementy. Należy jednak pamiętać, że sam wycinek nie przechowuje elementów — służy raczej jako okno na tablicę.
Przyjrzyjmy się teraz różnicy między wycinkiem a tablicą na przykładzie. Rozważmy tablicę z trzema elementami:
arr := [3]string{"Python", "Go", "Rust"}Jak wiemy, tablica jest typem kolekcji o stałym rozmiarze, więc nie można dodawać do niej elementów. Jeśli spróbujemy dodać nowy element, pojawią się błędy.
Właśnie tutaj z pomocą przychodzą wycinki, które rozwiązują to ograniczenie. Zobaczmy to na przykładzie:
var books = []string{"SQL", "Java", "C++"}Jak widać, definiujemy wycinek <strong>books</strong> tak samo jak zwykłą tablicę. Jedyna różnica polega na tym, że nie określamy jego długości.
Dzięki temu możemy dynamicznie dodawać lub usuwać elementy podczas działania programu — jest to niemożliwe w przypadku tablic.
Dostęp do elementów wycinka jest podobny jak w przypadku tablic — używamy indeksów:
fmt.Println(books[1]) // JavaW Go wycinki zapewniają elastyczność podczas pracy z kolekcjami, umożliwiając ich dynamiczną modyfikację, w przeciwieństwie do tablic o stałej strukturze.
Wyzwanie
Łatwy- Zdefiniuj wycinek z następującymi elementami: "Learn Go", "Learn Python", "Learn Java", "Coddy.tech", w tej kolejności.
- Wypisz na ekranie "Learn Go" i "Coddy.tech" za pomocą indeksów.
- Możesz nazwać wycinek, jak chcesz.
Spróbuj swoich sił
package main
import (
"fmt"
)
func main() {
// Tu wpisz swój kod
}
Wszystkie lekcje w sekcji Slice’y i mapy w Go
1Wprowadzenie
WprowadzeniePoćwicz samodzielnie: Kompilator Go online