Pierwszy program w Go.
Zaczniemy od standardowego programu wypisującego frazę "Witaj świecie!"
package main //[1] import "fmt" //[2] func main() { //[3] fmt.Println("Witaj świecie!") //[4] }
Jak widać prosty program w Go składa się z 4 elementów:
1 Definicja nazwy pakietu. W przypadku pakietu uruchamiającego program musi to być "main", taką konwencję przyjęli twórcy języka. Inne pakiety możemy nazywać niemal dowolnie, jednak pakiet uruchomieniowy zawsze ma nazywać się "main"
2 Deklaracja importująca potrzebne pakiety. "Potrzebne" oznacza, że nie jest dopuszczalna sytuacja w której importujemy pakiet, którego nie używamy - program się nie skompiluje gdy zostawimy jakieś "śmieciowe" pakiety. Nazwy pakietów ujmujemy w cudzysłowy.
3 Deklaracja funkcji main. Przetwarzanie programu rozpoczyna i kończy się w tej funkcji. Funkcja main nie przyjmuje i nie zwraca żadnych wartości.
4 Cała reszta, wszystko co chcemy by się działo w programie zapisujemy w ciele funkcji main
Jak na początek teorii starczy, przejdźmy do praktyki - uruchamiamy program! By to zrobić należy wykonać 4 operacje:
Zapisać powyższy kod do pliku np. main.go
Skompilować kod. Do tego potrzebny jest kompilator, opis jak go zainstalować
znajdziesz w innym artykule. Tu zaś zakładamy, że masz kompilator 6g
(pozostałych kompilatorów - 8g, 5g używamy tak samo). Zatem wduś w konsoli:
6g main.go
Powinieneś otrzymać plik main.6 (lub main.8 jeśli używałeś 8g),
Zlinkować skompilowany kod. Na tym etapie zostaje dołączony kod pakietu fmt,
którego zdecydowaliśmy się użyć. Do tego służy program 6l (lub 8l):
6l main.6
Pojawił się kolejny plik: 6.out (lub 8.out), zatem szczęśliwie możemy przejść do
ostatniej operacji. Uruchamianie:
./6.out
Jeśli wszystko idzie zgodnie z planem na ekranie pojawi nam się napis "Witaj świecie!"
Osobiście polecam używanie programu make i przygotowanych Makefile
dostarczonych w repozytorium go, ewentualnie skrócenie sobie sobie wywołań do
linijki:
6g main.go && 6l main.6 && ./6.out
Przy częstych poprawkach wpisywanie wszystkiego sekwencyjnie w konsole jest niezmiernie nużące.
Do kompilacji programu za pomocą programu make wystarczy taki prosty Makefile
include $(GOROOT)/src/Make.inc TARG=hello GOFILES=\ main.go\ include $(GOROOT)/src/Make.cmd
Wystarczy przekopiować tę zawartość do pliku Makefile, który znajduje się w tym
samym katalogu co plik main.go i uruchomić program make, by w tym samym katalogu
otrzymać plik wykonywalny hello.
Zapraszam do kolejnego artykułu o zmiennych, w którym nauczymy się je definiować i deklarować.
Wszystko o języku programowania Go