Menu
Coddy logo textTech

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]) // Java

W Go wycinki zapewniają elastyczność podczas pracy z kolekcjami, umożliwiając ich dynamiczną modyfikację, w przeciwieństwie do tablic o stałej strukturze.

challenge icon

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

Poćwicz samodzielnie: Kompilator Go online