Zrozumienie programu Minimal Go

Zrozumienie programu Minimal Go

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.





MAKEUSEOF WIDEO DNIA

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.

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.

  przegląd modułów go plik go.mod

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





go mod init project-directory 

Polecenie tworzy go.mod plik. Argument po ciepło 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 przeciwko polecenie, aby pobrać wszystkie zależności wymagane dla twojego programu.

go mod tidy 

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ą (.).

wyjątek wątku systemowego nie jest obsługiwany aktualizacja systemu Windows 10
// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

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

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

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ć:

package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

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 for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to 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 ( 
"net/http"
encoder "encoding/json" // alias import here
)

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" // side effects import
"log"
)

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, 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.

go run file.go // executes a file 
go run packagename // executes the package

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

fajne rzeczy do zrobienia w excelu

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

go build main.go // compiles a file  
go build "package name" // compiles a package

Będziesz musiał ponownie skompilować program za pomocą budować polecenie, gdy zmieniasz pakiet.

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

go build file -o "directory" 

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 czasu 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.