W tym artykule dowiesz się, jak pracować ze zmiennymi i strukturami. Jest to szczególnie przydatny materiał dla początkujących użytkowników. Przypomnijmy, że język jest statycznie typowany. W Pythonie, Ruby czy JavaScripcie będziesz musiał wykonać kilka kontroli poprawności. Go unika tego problemu.
Rozważmy pierwszy przykład:

Nowa funkcja, print, jest odpowiedzialna za wyjście. Tutaj widać, że trzeba przekazać do niejciąg znaków. Zmienna typu string zostanie utworzona w głównej funkcji. Zostanie ona przekazana do funkcji print. Jeśli przekażesz coś innego, otrzymasz błąd. Zmiana typu zmiennej na int spowoduje błąd:
cannot use "Hello World!" (type string) as type int in assignment

Otrzymasz również błąd, jeśli zadeklarujesz zmienną lub zaimportujesz pakiet, ale go nie użyjesz. W Go można robić o wiele więcej rzeczy, jedną z nich są struktury. Skomplikujmy nasz program tworząc strukturę site, z polami name i url, która będzie opisywać jakąś stronę:

Struktura będzie miała metodę print, która wypisuje "Welcome...". W main zainicjowaliśmy strukturę i przypisaliśmy wartości do jej pól, a następnie wywołaliśmy metodę print.
Język programowania Go charakteryzuje się wieloma cechami i możliwościami. Przekonaliśmy się o tym na własnej skórze.