Gyakorlat – Go telepítése

Befejeződött

Mielőtt elkezdené az alkalmazások létrehozását a Go használatával, be kell állítania a fejlesztési környezetet.

Ha inkább nem szeretné helyileg telepíteni a Go-t, használhatja a Go-játszóteret. A játszótér egy webszolgáltatás, amely Go-alkalmazásokat futtathat egy böngészőben. Ez a lehetőség akkor hasznos, ha gyorsan és egyszerűen szeretne kódokat futtatni. Javasoljuk, hogy olyan alkalmazások létrehozásakor állítsa be a helyi környezetet, amelyek összetettebb kódszervezést igényelnek.

A Go telepítése Linuxon

A Go linuxos telepítéséhez töltse le a Go telepítőt a Go letöltési oldaláról. Ha már telepítve van a Go, frissíthet a legújabb verzióra. Először távolítsa el a Go meglévő verzióját, majd telepítse újra a legújabb verziót.

1. lépés: A Go telepítő letöltése

A Go letöltések lapon, a Kiemelt letöltések szakaszban válassza a Linux lehetőséget.

Előfordulhat, hogy megjelenik egy ablak, amely arra kéri, hogy engedélyezze a fájlok letöltését golang.org. Ha igen, válassza az Engedélyezés lehetőséget.

A telepítőt az alábbi parancs futtatásával is letöltheti a terminál parancssorából:

Megjegyzés:

Az alábbi parancsban előfordulhat, hogy módosítania kell a verziószámot, ha az 1.15.4-es verzió nem a legújabb kiadás.

wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz

2. lépés: A Go telepítő kinyerése.

Miután helyileg letöltötte a Go telepítőt, megkezdheti a Go beállítását a munkaállomáson.

Bontsa ki a telepítőt a /usr/local/go címen, és futtassa a következő parancsot gyökérként vagy sudo-n keresztül:

tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

Ezután adja hozzá a /usr/local/go/bin elérési utat a $PATH környezeti változóhoz. A Go rendszerszintű elérhetővé tétele érdekében hozzáadhatja a következő parancsot a $HOME/.profile-hoz vagy a /etc/profile-hez:

export PATH=$PATH:/usr/local/go/bin

Zárja be és nyissa meg újra a terminál parancssorát a $PATH környezeti változó frissítéséhez. A frissítést a következő parancs futtatásával is kényszerítheti:

source $HOME/.profile

3. lépés: Ellenőrizze, hogy az Go megfelelően van-e telepítve

A Go-disztribúció konfigurálása után ellenőrizze, hogy a Go működik-e az alábbi parancs futtatásával:

go version

Látnia kell a munkaállomásra telepített Go-verzió részleteit.

A Go telepítése macOS rendszeren

A Go macOS rendszerre való telepítéséhez töltse le a telepítőt a Go letöltési oldaláról.

A Go telepítése a Go telepítővel

A Go legújabb verzióját is telepítheti az alábbi lépésekkel:

1. lépés: A Go telepítő letöltése

Az Ugrás letöltések lapon, a Kiemelt letöltések szakaszban válassza az Apple macOS lehetőséget.

Előfordulhat, hogy megjelenik egy ablak, amely arra kéri, hogy engedélyezze a fájlok letöltését golang.org. Ha igen, válassza az Engedélyezés lehetőséget.

2. lépés: A Go telepítő futtatása

Miután helyileg letöltötte a Go telepítőt, megkezdheti a telepítést. Kattintson duplán a .pkg fájlra, és kövesse az utasításokat a Go telepítéséhez.

Alapértelmezés szerint a .pkg fájl telepíti a Go at /usr/local/go elemet, és a /usr/local/go/bin elérési útnak mostantól a $PATH környezeti változó részét kell képeznie.

3. lépés: Ellenőrizze, hogy az Go megfelelően van-e telepítve

A telepítés befejezése után nyisson meg egy új terminálüzenetet, és futtassa a következő parancsot:

go version

Látnia kell a munkaállomásra telepített Go-verzió részleteit.

A Go telepítése Windows rendszeren

A Go windowsos telepítéséhez töltse le a Go telepítőt a Go letöltések oldaláról.

1. lépés: A Go telepítő letöltése

Az Ugrás letöltések lapon, a Kiemelt letöltések szakaszban válassza a Microsoft Windows lehetőséget.

Előfordulhat, hogy megjelenik egy párbeszédpanel, amely arra kéri, hogy engedélyezze a fájlok letöltését golang.org. Ha igen, válassza az Engedélyezés lehetőséget.

2. lépés: Az MSI Go telepítőjének futtatása

Miután helyileg letöltötte a Go telepítőt, megkezdheti a Go telepítését. Ehhez kattintson duplán az .msi fájlra, majd kövesse az utasításokat.

Az .msi fájl alapértelmezés szerint telepíti a Go at C:\Program Files\Go fájlt, és a C:\Program Files\Go\bin mappahelynek mostantól a $PATH rendszerkörnyezet változójának kell lennie.

3. lépés: Ellenőrizze, hogy az Go megfelelően van-e telepítve

A Go-disztribúció konfigurálása után ellenőrizze, hogy a Go működik-e. Nyisson meg egy új parancsot vagy PowerShell-parancssort, majd futtassa a következő parancsot:

go version

Látnia kell a munkaállomásra telepített Go-verzió részleteit.

A Go-munkaterület konfigurálása

A folytatás előtt mindenképpen olvassa el figyelmesen ezt a szakaszt.

A Go a projektfájlok rendszerezésében különbözik a többi programozási nyelvtől. Először is a Go a munkaterületek fogalma alatt működik. A munkaterület egyszerűen egy olyan hely, ahol az alkalmazás forráskódja található. Minden Go-projekt ugyanazt a munkaterületet használja. A Go azonban az 1.11-es verziótól kezdve elkezdte módosítani ezt a megközelítést. Ezzel még nem kell foglalkoznia, mert a következő modulban a munkaterületeket fogjuk lefedni. A Go-munkaterület egyelőre $HOME/go helyen található, de szükség esetén más helyet is beállíthat az összes projektjéhez.

Ha a munkaterületet másik helyre szeretné állítani, használhatja a $GOPATH környezeti változót. Ez a környezeti változó segít elkerülni a jövőbeli problémákat az összetettebb projektek használatakor.

Konfigurálja a munkaterületet úgy, hogy hozzáadja a következő parancsot a ~/.profile-hoz:

export GOPATH=$HOME/go

Ezután futtassa a következő parancsot a környezeti változók frissítéséhez:

source ~/.profile

A munkaterület konfigurálásához adja hozzá a következő parancsot a ~/.zshenv fájlhoz:

export GOPATH=$HOME/go

Ezután futtassa a következő parancsot a környezeti változók frissítéséhez:

source ~/.zshenv

A munkaterület konfigurálásához adja meg a Go projektmappa helyét egy helyi Go környezeti változóban.

  1. Hozzon létre egy legfelső szintű mappát az összes Go-projekthez. Például: C:\Projects\Go.

  2. Nyisson meg egy PowerShell-parancssort, majd futtassa a következő parancsmagot a $GOPATH környezeti változó beállításához.

    Cserélje le <project-folder> az előző lépésben létrehozott legfelső szintű projektmappára.

    [Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
    

    Ehhez a lépéshez a PowerShellt használjuk, így meghívhatjuk az előre összeállított parancsmagot a környezeti változó beállításához.

    A $GOPATH érték beállítása után zárja be a PowerShell-parancssort.

  3. Ellenőrizze, hogy a $GOPATH változó megjeleníti-e a megfelelő munkaterület helyét. Egy új parancssori ablakban futtassa a következő parancsot:

    go env GOPATH
    

    A kimenet a legfelső szintű projektmappát jeleníti meg az aktuális munkaterület helyeként:

    C:\Projects\Go
    

    Megjegyzés:

    Ha a $GOPATH változó nem jeleníti meg a legfelső szintű projektmappát, a parancs futtatása előtt mindenképpen nyisson meg egy új parancssori ablakot. Egy környezeti változó értékének módosítása után be kell zárnia és újra meg kell nyitnia az ablakot, vagy meg kell nyitnia egy új ablakot, hogy az értékmódosítás érvénybe lépjen.

    A parancs rövid verziójával megtekintheti a Go által használt összes környezeti változót:

    go env
    

Go-munkaterületi mappák hozzáadása

Minden Go-munkaterület három alapvető mappával rendelkezik:

  • bin: Alkalmazásból származó végrehajtható fájlokat tartalmaz.
  • src: Tartalmazza a munkaállomáson található összes alkalmazásforrás-kódot.
  • pkg: A rendelkezésre álló kódtárak lefordított verzióit tartalmazza. A fordító ezekre a kódtárakra hivatkozhat újrafordítás nélkül.

A munkaállomás mappaszerkezeti fa például az alábbi példához hasonlóan nézhet ki:

Bin/
    Üdvözöljük
    coolapp
Pkg/
    github.com/gorilla/
        mux.a
Src/
    github.com/golang/example/
        .Git/
    helló/
        hello.go

Futtassa a következő parancsokat a munkaterület három almappájának létrehozásához:

cd $GOPATH
mkdir bin
mkdir src
mkdir pkg

cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg

További lépések

A munkaterület fogalmairól a következő modulban fogunk részletesebben beszélni. Azt is megtudhatja, hogyan tarthatja karban a projektet a $GOPATH környezeten kívül.

A Go-ról a hivatalos dokumentációs webhelyen, a How to Write Go Code-ban olvashat bővebben.