Powiedzieliśmy już, jak powstał język GO. Teraz nadszedł czas, aby nauczyć się składni tego języka. Jest to ważna część jego nauki. Jeśli nie jesteś jeszcze zaznajomiony z historią, zalecamy przeczytanie tego artykułu.
Najważniejszą częścią każdego programu jest jego struktura. Ma ona wiele wspólnego z Javą i Pythonem. Program jest podzielony na poszczególne pakiety Package, które są zasadniczo zamiennikiem include lub modułów w Pythonie. Oprócz pakietu można skonfigurować indywidualny zakres.
Pakiet można zaimportować do programu za pomocą importu:
import name_pocket
Każdy program zawiera zestaw zmiennych. Go jest językiem ściśle typowanym, każda zmienna musi być wysłana ze swoim typem zanim zostanie użyta:
var variable type name
Język rosyjski jest dozwolony w zmiennych. Jeśli od razu ustawisz zmienną na wartość, język dopasuje jej typ:
var variable name := value
Użytkownik może tworzyć wskaźniki.
Przed nazwą zmiennej należy dodać gwiazdkę:
var *variable type name
Aby uzyskać dostęp do zmiennej zadeklarowanej wewnątrz pakietu z innego pakietu, należy pamiętać, że tylko zmienne zapisane wielką literą są dostępne z zewnątrz:
package_name.variable
name of the package.function_name
Instrukcje sterujące są bardzo podobne pod względem składni do zwykłych instrukcji języka C:
if the condition {
actions
}
Pętla for jest tutaj dokładnie taka sama jak w C, ale bez nawiasów, więc wygląda jeszcze prościej:
for i := 0; i <= limiter; i++ {
actions
}
Funkcje golang są deklarowane za pomocą dyrektywy func, a w niej można określić nie tylko parametry, ale także zmienne zwracane:
func function_name (accepted variables) (returned variables) {
actions
}
Ważne jest, aby pamiętać, że po ciągach znaków nie umieszcza się średnika. Zamiast klas OOP, Go używa struktur, które mogą mieć pola i metody oraz mogą implementować interfejsy. Aby zadeklarować strukturę, używana jest instrukcja type:
type struct_name {
field_name field type
}
Oprócz pól, struktury mogą mieć metody, co pozwala na używanie ich jako klas. Deklarowanie metody różni się nieco od funkcji golang:
func (designator_name *structure type) method_name() {
actions
}
Obiekty struktur są tworzone w taki sam sposób jak zwykłe zmienne, a dostęp do ich pól można uzyskać za pomocą kropki:
object_name.method_name(parameters)
Do pól również odnosimy się za pomocą kropki:
object_name.field_name
Teraz znasz już podstawy języka i czas przejść bliżej praktyki. Dalej będzie programowanie w Go i przykłady Golang, minimum teorii.