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/Macgo build -o .\hellogyula.exe hellogyula.go
-> Windowsmegé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.