W tym artykule omówimy samouczek dotyczący tworzenia prostej aplikacji „Hello World” w języku programowania Go. Wszystkie próbki kodu i polecenia w tym artykule są testowane w wersji językowej Go 1.14.7 na Ubuntu 20.10.
O Go Language Go
Go to stosunkowo nowy język programowania opracowywany w Google. Pod wieloma względami jest podobny do C i C++, z kilkoma bardzo przydatnymi dodatkami, które sprawiają, że pisanie kodu i szybkie prototypowanie są znacznie prostsze i bezpieczniejsze. Jest to skompilowany język programowania i zawiera składnię wpisaną statycznie (jak C). Posiada również funkcję automatycznego zbierania śmieci, a kod napisany w Go jest znacznie bardziej czytelny niż inne podobne skompilowane języki programowania. Mówiąc najprościej, możesz myśleć o nim jako o języku programowania stworzonym przez zbieranie najlepszych funkcji zarówno z C, jak i Pythona. Go jest szybszy niż Python, a jego szybkość jest porównywalna z C, w wielu przypadkach nawet szybsza. Go nie zapewnia struktury programowania zorientowanego obiektowo i klas, które mogłeś zobaczyć w innych językach programowania. Chociaż istnieją sposoby, aby metody zachowywały się jak klasy w języku Go.
Instalowanie języka Go w systemie Linux
Możesz zainstalować język programowania Go w Ubuntu, uruchamiając polecenie wymienione poniżej:
$ sudo apt install golangJęzyk Go został spakowany i zawarty w repozytoriach wszystkich głównych dystrybucji Linuksa. Możesz zainstalować pakiety językowe Go z domyślnego menedżera pakietów. Możesz także pobrać pliki binarne bezpośrednio z oficjalnej strony internetowej języka Go. Po pobraniu archiwum tar uruchom kolejno poniższe polecenia, aby zainstalować język Go. Pamiętaj, aby zastąpić nazwę w pierwszym poleceniu nazwą archiwum pobranego z oficjalnej strony Go.
$ tar -C /usr/local -xzf go1.14.7.linux-amd64.smoła.gz$ echo "export PATH=$PATH:/usr/local/go/bin" >> "$HOME/.bashrc"
$ źródło „$HOME/.bashrc”
Aby sprawdzić, czy Go został pomyślnie zainstalowany w Twoim systemie, a jego kompilator działa poprawnie, użyj następującego polecenia:
Wersja $ przejdźPowinieneś zobaczyć coś takiego:
przejdź do wersji go1.14.7 linux/amd64Pełny kod
Poniżej znajduje się pełny kod aplikacji „Hello World” w języku Go.
pakiet głównyimportuj „fmt”
funkcja główna()
fmt.Println("Witaj świecie !!")
Ta sama aplikacja „Hello World” może zostać przepisana w języku Go, emulując wzorce obiektowe:
pakiet głównyimportuj „fmt”
type HandleString struct
nazwa ciąg
func (newString HandleString) print_string()
fmt.Println(nowyciąg.Nazwa)
funkcja główna()
s := HandleString"Witaj świecie !!"
s.print_string()
Zakładając, że którykolwiek z powyższych przykładów kodu jest zapisany w pliku o nazwie „helloworld.go”, możesz uruchomić poniższe polecenie, aby wykonać kod:
$ idź biegnij helloworld.udać sięPo wykonaniu powyższych przykładów kodu, powinieneś otrzymać dane wyjściowe w następujący sposób:
Witaj świecie !!Wyjaśnienie krok po kroku
Pierwsza instrukcja „pakiet główny” jest wymagana do utworzenia polecenia wykonywalnego lub pliku binarnego w języku Go. Pliki źródłowe Go w tym samym katalogu są umieszczane w pakietach. Wszystkie zmienne i funkcje w tych plikach źródłowych mogą być współdzielone między określonymi pakietami.
Następnie pakiet „fmt” jest importowany, dzięki czemu można używać funkcji takich jak „Println” w głównym kodzie. „Fmt” jest częścią standardowych pakietów bibliotek w języku Go i zapewnia wiele przydatnych funkcji pomocniczych. Nie jest to obowiązkowe, ale jest używane w prawie wszystkich programach napisanych w języku Go.
Na koniec funkcja „główna” drukuje „Hello World !!" strunowy. Funkcja „główna” jest wywoływana automatycznie za każdym razem, gdy uruchamiasz program w języku Go.
W przykładzie zorientowanym obiektowo struct służy do zdefiniowania nowego typu „HandleString””. Struktura to grupa pól danych i zmiennych. Do struktur można dołączyć funkcje obsługujące te grupy danych. W ten sposób struktury zapewniają zgrabny sposób definiowania klas w języku Go. W struct deklarowane jest nowe pole „name” typu „string”.
Następnie funkcja „print_string” jest dodawana do struktury „HandleString”. Ta funkcja ma argument „newString”, który działa jako „odbiorca”. Ten odbiornik może być używany do uzyskiwania dostępu do pól instancji struktury. Na przykład „nowyCiąg.name” służy do uzyskania dostępu do pola nazwy ze struktury „HandleString”.
Na koniec tworzona jest nowa instancja struktury „HandleString” i wywoływana jest na niej funkcja „print_string”, aby wydrukować „Hello World” !!" strunowy.
Obie próbki kodu wymienione powyżej dają takie same dane wyjściowe.
Kompilowanie aplikacji Go
Aby skompilować program „Hello World” Go, możesz użyć polecenia „build”, aby wygenerować wykonywalny plik binarny:
$ idź zbuduj helloworld.udać sięPowinieneś mieć teraz wykonywalny plik binarny „helloworld” znajdujący się w tym samym katalogu, w którym zapisany jest główny plik programu.
Wykonywalny plik binarny można uruchomić za pomocą polecenia określonego poniżej:
$ ./Witaj świecieWygeneruje to samo wyjście, co polecenie „idź, uruchom”.
Wniosek
Ten samouczek dotyka tylko kilku podstaw tworzenia programu „Hello World” w języku Go. To powinno Cię zacząć. Aby tworzyć bardziej zaawansowane programy, zapoznaj się z oficjalną dokumentacją.