Első projectünk

Kezdésnek hozzunk létre egy új könyvtárat, és benne egy új go fájlt, amiben tesztelni fogjuk az alkalmazásunkat:

mkdir -p go-projectek/alapok-01 && cd go-projectek/alapok-01
code hellogyula.go

A hellogyula.go fájl tartalma az alábbi lesz:

package main # A main package-be tesszük a main() függvényünket 

import "fmt" # Beimportáljuk ezt a library-t, mert a segítségével tudunk a standard output-ra kiíratni dolgokat

func main() { # A main függvény hívódik meg automatikusan a fordító által
	fmt.Println("Hello Gyula! Ennek a végén új sor kezdődik...")   # A Println függvény új sort tesz a kiírt érték mögé
	fmt.Print("Hello Gyula! Ennek a végén nincs új sor :(")        # A Print függvény nem tesz új sort oda
	fmt.Print("Hello Gyula! Ennek a végén a közepén a \n miatt lesz uj sor :)")  # Kivéve ha \n-t használsz ott, ahol új sort szeretnél.
}

Futtasd le a Go kódodat!

Amikor a terminálodon parancsokat futtatsz, akkor sok esetben létező programokat (binary fájlokat) hívsz segítségül, amik gépi kódra fordított programok. Például az ls (linuxon), vagy a dir (windowson) olyan programok, amik megmutatják egy könyvtár tartalmát. A cd programmal könyvtárat tudsz váltani (change directory). A feltelepített go program meghívásával pedig a .go kiterjesztésű kódodat tudod lefordíttatni futtatható binary fájlra. Most éppen ezt fogjuk tenni.

Két lépésből

  • go build -o ./hellogyula hellogyula.go -> Linux/Mac

    go build -o .\hellogyula.exe hellogyula.go -> Windows

    megépíti a binary (futtatható) fájlt, windowson ez a fájl .exe kiterjesztést kap, Unix rendszereken nem.

  • Ezek után Linuxon/Macen a ./hellogyula paranccsal tudod lefuttatni az elkészült fájlt, míg Windowson a .\hellogyula.exe paranccsal.

    Érdemes megfigyelni, hogy míg a Windows a balra forduló per jelet használja (backslash), addig a UNIX alapú rendszerek a jobbra forduló per jelet. (forward slash)

Egy lépésből

  • go run hellogyula.go

    Ha nem szeretnéd két lépésből futtatni a programodat, használhatod a go run parancsot, amely megépítí, és egyből le is futtatja a programodat. A futtatás végével pedig meg is szabadul a futtatható fájltól, tehát tökéletes tesztelésre.

Infografika