Popularność Go wzrosła z biegiem lat. Coraz więcej firm przyjmuje Go, a pula programistów rośnie wraz z pojawianiem się większej liczby przypadków użycia tego języka. Ludzie używają go do tworzenia programów, od szybkich aplikacji internetowych, rozwiązań blockchain i narzędzi do uczenia maszynowego.

Deweloperzy uwielbiają Go ze względu na jego wyrazistość, łatwość obsługi i wysoką wydajność językową. Go ma szybszą krzywą uczenia się niż większość języków dzięki szybko rozwijającemu się ekosystemowi pakietów i bibliotek.

Pierwsze kroki z Go

Język programowania Go nie jest preinstalowany w systemach Windows, macOS ani większości dystrybucji Linuksa. Musisz zainstalować Go, aby uruchamiać programy Go. Możesz sprawdzić urzędnika Idź do pobrania stronę, aby zainstalować ją na swoim komputerze. Będziesz chciał zainstalować najnowszą wersję Go, aby jak najlepiej wykorzystać język, ponieważ nowsze wersje mają więcej funkcji i aktualizacje.

Po zainstalowaniu Go możesz pracować z językiem, uruchamiać pliki Go, tworzyć obszary robocze i budować projekty w Go.

instagram viewer

Możesz utworzyć plik Go i uruchamiać programy Go przy użyciu standardowej biblioteki. Jeśli jednak chcesz korzystać z bibliotek zewnętrznych, musisz utworzyć plik modułów Go do zarządzania zależnościami, śledzenia wersji i nie tylko.

Plik modułów Go

W Go moduł jest zbiorem pakietów w drzewie plików z go.mod plik w katalogu głównym. Ten plik definiuje ścieżkę modułu, ścieżkę importu i wymagania dotyczące zależności dla pomyślnego procesu kompilacji.

Możesz utworzyć plik modułów Go za pomocą Go mod polecenie i w tym przed określeniem ścieżki lub katalogu dla projektu.

iść katalog-projektu mod init

Polecenie tworzy go.mod plik. Argument po w tym polecenie jest ścieżką modułu. Ścieżka modułu może być ścieżką do pliku w środowisku hosta lub ścieżką domeny repozytorium.

Gdy zainstalujesz zewnętrzne pakiety i zależności, go zaktualizuje wymagać deklaracja w go.mod plik, aby upewnić się, że są uwzględnione.

Możesz użyć uporządkowane podkomenda mod polecenie, aby pobrać wszystkie zależności wymagane dla twojego programu.

iść mod schludny

Polecenie pobierze wszystkie brakujące importy do pliku modułów go.

Przestrzeń nazw pakietu Go

Każdy plik źródłowy Go należy do pakietu i możesz uzyskać dostęp do kodu w przestrzeni nazw pakietu za pomocą jego identyfikatora.

Możesz mieć wiele przestrzeni nazw dla swoich pakietów. Po utworzeniu folderu utworzyłeś nową przestrzeń nazw. Dostęp do innych przestrzeni nazw można uzyskać za pomocą notacji z kropką (.).

// folder 1 
pakiet teczka

funkcjonowaćTeczka()każdy {
// tutaj jakieś ciało funkcji
zwrócić0;
}

Oto przykład dostępu do innej przestrzeni nazw z innej przestrzeni nazw.


// folder 2, plik w innej przestrzeni nazw
pakiet informator

funkcjonowaćinformator() {
// dostęp do funkcji Folder z przestrzeni nazw folderów
folderFunc := folder. Teczka()
}

Będziesz musiał wyeksportuj identyfikator pisząc wielką literę, aby uzyskać dostęp do identyfikatora w zewnętrznej przestrzeni nazw.

Główna funkcja

The Główny funkcja służy jako punkt wejścia dla programów Go. Nie można uruchomić pliku lub pakietu Go bez funkcji main. Możesz mieć Główny funkcjonować w dowolnej przestrzeni nazw; jednak musisz mieć tylko jeden Główny funkcja w pliku lub pakiecie.

Oto prosty Program Witaj świecie aby zademonstrować Główny funkcjonować:

pakiet Główny
import „fmt”

funkcjonowaćGłówny {
fmt. Println("Witaj, świecie!")
}

Ten kod deklaruje Główny funkcja w Główny przestrzeń nazw pakietu. Następnie importuje fmt pakiet i używa Println metoda wyprowadzania ciągu do konsoli.

Importowanie paczek w Go

W porównaniu z wieloma innymi językami importowanie pakietów i zależności jest łatwe. The import słowo kluczowe udostępnia funkcjonalność do importowania pakietów. Możesz importować pakiety ze standardowej biblioteki i zewnętrznych zależności za pomocą import słowo kluczowe.

import „fmt”

W powyższym przykładzie importujesz jeden pakiet. Możesz importować wiele pakietów. Będziesz musiał określić pakiety w nawiasach po import oświadczenie.

import (
„fmt” // fmt do drukowania
"dziennik" // logowanie do logowania
„sieć/http” // http dla aplikacji internetowych
"kodowanie/json" // json do serializacji i deserializacji struktur do JSON
)

Dodanie jakichkolwiek ograniczników w instrukcjach importu jest nieprawidłowe. Niestandardową nazwę importu można zadeklarować, określając nazwę niestandardową przed nazwą pakietu.

import (
„sieć/http”
koder "kodowanie/json" // import aliasów tutaj
)

Tutaj zaimportowałeś json pakiet z niestandardową nazwą jako koder. Będziesz musiał uzyskać dostęp do funkcji i typów pakietu za pomocą niestandardowej nazwy (kodera).

Niektóre pakiety wymagają zaimportowania innych pakietów w celu uzyskania efektów ubocznych. Będziesz musiał poprzedzić nazwę pakietu podkreśleniem.

import (
_ „fmt” // import efektów ubocznych
"dziennik"
)

Nie możesz uzyskać dostępu do pakietów, które zaimportowałeś ze względu na efekty uboczne, ale zależności mogą, jeśli je skonfigurujesz.

Idź, biegnij vs. Idź Buduj

Użyjesz biegać oraz budować polecenia do kompilacji i wykonania kodu Go. Mają podobne funkcje i będziesz ich używać do wykonywania pakietów.

The biegać polecenie jest kombinacją instrukcji kompilacji i wykonania. The biegać polecenie wykonuje pakiet bez tworzenia plików wykonywalnych w katalogu roboczym. Będziesz musiał podać nazwę pliku z nazwą pakietu po biegać Komenda.

iść uruchom plik.iść// wykonuje plik
iść uruchom nazwępakietu // wykonuje pakiet

The budować polecenie to polecenie kompilacji, które kompiluje pakiet lub plik do pliku binarnego.

Jeśli uruchomisz budować bez żadnych argumentów po nazwie pliku lub pakietu, go wygeneruje plik wykonywalny w katalogu głównym pakietu.

iść zbuduj główny.iść// kompiluje plik 
iść budować "pakiet Nazwa" // kompiluje pakiet

Będziesz musiał ponownie skompilować program za pomocą budować polecenie po zmianie pakietu.

Możesz podać katalog jako argument, a budować polecenie wypisze plik wykonywalny w określonym katalogu.

iść plik budowania -o "katalog"

Tak wiele można zrobić z Go

Biblioteka standardowa Go jest potężna i intuicyjna. Możesz szybko tworzyć nowoczesne aplikacje bez konieczności instalowania zewnętrznych zależności.

Od wydania Go w 2009 roku programiści i firmy używały go do różnych zastosowań w różnych dziedzinach. Jego sukces wynika przede wszystkim z tego, że Go zapewnia składnię podobną do Pythona wraz z wydajnością podobną do C.