golang

Jak stworzyć prostą aplikację w języku Go

Jak stworzyć prostą aplikację w języku Go

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 golang

Ję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/amd64

Pełny kod

Poniżej znajduje się pełny kod aplikacji „Hello World” w języku Go.

pakiet główny
importuj „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łówny
importuj „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 świecie

Wygeneruje 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ą.

Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...