Wprowadzenie

Ukończone

Być może wiesz, że go wykonuje wybitne zadanie dla współbieżności. Być może jest to najbardziej widoczna funkcja, która sprawiła, że język Go stał się tak popularny i wybór pisania innego oprogramowania, takiego jak Docker, Kubernetes i Terraform.

Zanim zaczniesz uczyć się, jak działa współbieżność w języku Go, może być konieczne zapomnienie tego, co już znasz w innych językach programowania. Podejście go jest inne.

W tym momencie masz już wymaganą wiedzę, aby zapoznać się z bardziej zaawansowanymi tematami, takimi jak współbieżność. Niemniej jednak zaczniemy od zgłoszenia, dlaczego potrzebna jest współbieżność. Przedstawimy niewiele różnych tematów.

Zalecamy przećwiczyć wszystkie przykłady kodu i nie przechodzić do przodu, dopóki nie zrozumiesz w pełni pojęć. Jak już wiesz w poprzednich modułach, praktyka pomoże Ci lepiej zrozumieć pojęcia.

Zacznijmy od zapoznania się z tym, czego nauczysz się w tym module.

Cele szkolenia

Ten moduł obejmuje następujące zagadnienia:

  • Jak działa współbieżność w języku Go.
  • Różnica między współbieżnością a równoległością.
  • Sposób działania komunikacji w programie współbieżnym przy użyciu kanałów.
  • Jak napisać program, który działa szybciej, implementując współbieżność.
  • Jak pisać programy dynamiczne, które mogą używać do korzystania z współbieżności, gdy chcesz uruchomić ograniczoną liczbę współbieżnych wywołań.

Wymagania wstępne

  • Środowisko języka Go, które jest gotowe do tworzenia aplikacji. Najlepszym rozwiązaniem jest zainstalowanie i skonfigurowanie języka Go lokalnie oraz zainstalowanie programu Visual Studio Code z rozszerzeniem Go.
  • Możliwość tworzenia i modyfikowania .go plików.
  • Możliwość uruchamiania aplikacji Języka Go przy użyciu wiersza polecenia terminalu.
  • Znajomość podstawowych typów danych, takich jak string, inti boolean.
  • Wiedza na temat pisania podstawowych przepływów kontroli danych, takich jak if i for instrukcje.
  • Znajomość sposobu pisania funkcji.
  • Wiedza na temat używania bibliotek, takich jak net/http.