1 Podstawowa struktura programu Go
Program w języku Go rozpoczyna się od deklaracji pakietu, po którym następuje import wymaganych pakietów, deklaracje zmiennych na poziomie pakietu, stałych i typów oraz w końcu funkcje zawarte w pakiecie. Na przykładzie programu "Hello World" oto typowa podstawowa struktura programu Go:
package main // Deklaracja pakietu głównego, wskazującego na niezależny wykonywalny program
import "fmt" // Import pakietu fmt, który zawiera funkcje wejścia i wyjścia
// funkcja main, punkt wejścia programu
func main() {
fmt.Println("Witaj, Świecie!") // Wyświetl Witaj Świecie w terminalu
}
Pojęcie i Cel Pakietów
W języku Go pakiet to zbiór wielu plików źródłowych Go i służy jako mechanizm wielokrotnego użycia kodu na wysokim poziomie. Każdy plik w Go należy do pakietu, a nazwa pakietu powinna być taka sama jak nazwa katalogu, w którym się znajduje.
Zasady Nazewnictwa Plików Źródłowych
Nazewnictwo plików źródłowych Go zazwyczaj stosuje małe litery i nie zawiera spacji ani znaków specjalnych, np. hello_world.go
. Nazwa pliku źródłowego nie musi być zgodna z nazwą pakietu, ale instrukcje deklaracji pakietu we wszystkich plikach w tym samym pakiecie powinny mieć zgodne nazwy pakietów.
Użycie Komentarzy w Programie
W języku Go komentarze występują w dwóch formach: komentarze jednoliniowe zaczynające się od //
oraz wieloliniowe komentarze zaczynające się od /*
i kończące się na */
. Zawartość komentarzy jest ignorowana przez kompilator.
// To jest komentarz jednoliniowy
/*
To jest komentarz wieloliniowy
który rozciąga się na wiele
linii.
*/
2 Funkcja main
jako Punkt Wejścia Programu
W programie Go funkcja main
jest specjalnie zaprojektowana jako punkt wejścia programu. Środowisko wykonawcze Go automatycznie wywołuje funkcję main
w pakiecie głównym, aby rozpocząć wykonywanie programu.
package main
import "fmt"
func main() {
fmt.Println("Witaj, Świecie!")
}
Funkcja main
nie przyjmuje żadnych argumentów i nie zwraca żadnych wartości. Po wykonaniu funkcji main
program automatycznie kończy działanie. Jeśli wymagane jest zwrócenie kodu stanu przy wyjściu programu, należy użyć funkcji os.Exit
.
3 Kompilacja i Uruchamianie Programu
Użycie polecenia go build
Uruchomienie polecenia go build
skompiluje plik źródłowy i wygeneruje plik wykonywalny. W terminalu przejdź do katalogu, w którym znajduje się plik źródłowy, a następnie wpisz polecenie:
go build hello_world.go
Po udanej kompilacji zobaczysz plik wykonywalny o nazwie hello_world
(lub hello_world.exe
w systemie Windows) w bieżącym katalogu.
Użycie polecenia go run
Polecenie go run
kompiluje i uruchamia program Go, co jest bardzo wygodne do szybkiego testowania i rozwoju. Aby uruchomić program Hello World, możesz wpisać:
go run hello_world.go
Po wykonaniu tego polecenia powinieneś natychmiast zobaczyć wynik "Witaj, Świecie!" w terminalu.
4. Wyjście Programu
W programie Go funkcja Println
dostarczana przez pakiet fmt
może być użyta do wyświetlania informacji w terminalu. Oto przykład kodu, który wyświetla "Witaj, Świecie!" w terminalu:
package main
import "fmt"
func main() {
fmt.Println("Witaj, Świecie!") // Wyjście do terminala
}
Po wykonaniu programu wynik można bezpośrednio zobaczyć w terminalu wiersza poleceń. Dodatkowo, bardziej złożone wymagania wyjściowe można osiągnąć za pomocą pakietu log
lub poprzez bezpośrednie manipulowanie standardowym strumieniem wyjścia os.Stdout
.
import "os"
os.Stdout.WriteString("Witaj, Świecie!\n") // Bezpośrednie manipulowanie standardowym strumieniem wyjścia
import "log"
log.Println("Witaj, Świecie!") // Użycie pakietu log do wyjścia, który zawiera informacje o dacie i czasie
Te podstawowe metody wyjścia są ważnymi środkami interakcji z użytkownikami i są powszechnie używane do debugowania programów w celu wyświetlania istotnych informacji.