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.