Wprowadzenie
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
,int
iboolean
. - Wiedza na temat pisania podstawowych przepływów kontroli danych, takich jak
if
ifor
instrukcje. - Znajomość sposobu pisania funkcji.
- Wiedza na temat tworzenia struktur i metod.
- Wiedza na temat używania bibliotek, takich jak
net/http
.