Wprowadzenie

Ukończone

Doszliśmy do ostatniego modułu, w którym napiszemy program, który używa prawie wszystkich pojęć, które widzieliśmy do tej pory. Chodzi o to, aby kierować Cię krok po kroku na temat pisania programu. Pokażemy, jak skompilować pliki, jak skompilować pliki, jak uruchomić program i jak przetestować program. Nie omówiliśmy sposobu pisania testów w języku Go, ale użyjemy tego modułu do wprowadzenia tego ważnego tematu.

Zaczniemy od napisania rdzenia programu, który będzie dla banku online. Użytkownicy będą korzystać z programu za pośrednictwem interfejsu API. Utworzymy dwa projekty w języku Go, aby przećwiczyć sposób odwołowania się do pakietów lokalnych z innego programu. Na koniec, aby upewnić się, że nasza podstawowa logika programu zawsze działa, utworzymy zestaw testów, które możemy uruchomić przed ręcznym testowaniem programu w przeglądarce.

Podobnie jak inne moduły, musisz rozszerzyć program, rozwiązując wyzwanie, które pomoże Ci być bardziej pewny siebie podczas pisania innych programów Języka Go w przyszłości.

Cele szkolenia

W tym module przećwiczyć i nauczysz się:

  • Jak działa testowanie w języku Go.
  • Jak opakowować podstawową logikę programu w pakiecie.
  • Jak uwidocznić podstawową logikę za pośrednictwem internetowego interfejsu API.
  • Jak pisać testy dla podstawowego pakietu logiki (przy użyciu programowania opartego na testach).
  • Jak prawie wszystkie pojęcia, które omówiliśmy do tej pory, mogą współpracować.

Wymagania wstępne

  • Środowisko Języka Go gotowe do tworzenia programów. Najlepiej, aby zainstalować i skonfigurować język Go lokalnie i zainstalować program Visual Studio Code z rozszerzeniem Go.
  • Możliwość tworzenia i modyfikowania .go plików.
  • Możliwość uruchamiania programów 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 tworzenia struktur i metod.
  • Wiedza na temat używania bibliotek, takich jak net/http.