A Go népszerűségéhez hozzájáruló egyik tényező az eszközkészlet, amely támogatja a fejlesztők termelékenységét.
Az megy parancs számos alparancsot és lehetőséget tartalmaz a go forráskóddal való együttműködéshez. Lehetővé teszi programok létrehozását és futtatását, függőségek kezelését és még sok mást.
A Go parancsok és konfiguráció áttekintése
Megtekintheti az elérhető Go parancsok listáját a Segítség parancs:
megy Segítség
További argumentumok nélkül ez a parancs felsorolja az összes parancsot, és leírja az egyes parancsokat. Megjeleníti azokat a témaköröket is, amelyek további súgóoldalak, amelyek nem hivatkoznak közvetlenül a parancsokra:
Használhatja a Segítség parancsot bármely másik Go paranccsal vagy témakörrel együtt, hogy áttekintést kapjon a parancs működéséről:
megy segít teszt
Használhatja a env parancsot a Go környezeti változók megtekintéséhez:
megy env
A Go környezeti változók segítségével újrakonfigurálhatja a Go futási környezetet, valamint más fontos beállításokat.
Egy adott környezeti változóhoz úgy férhet hozzá, ha megadja a változó nevét a következő után
env parancs. Például az aktuális érték kinyomtatásához GOPATH változó:megy env GOPATH
A GOPATH a Go-munkaterület gyökérmappája, a többi Go-munkaterület pedig a GOPATH-ra hivatkozik. A GOPATH környezet beállítása bizonyos Go csomagok használatának előfeltétele.
Alapértelmezés szerint a GOPATH a következőre van állítva $HOME/go vagy %USERPROFILE%\go operációs rendszerétől függően. Módosíthatja a GOPATH-t, ha hozzáadja a shell konfigurációs fájljához.
export GOPATH=/full/megy/path
A parancs megváltoztatja a GOPATH-t a megadott elérési útra.
Csomagok telepítése és összeállítása a Go-ban
A külső függőségeket ugyanúgy kell telepítenie és kezelnie dolgozzon a Go-val.
Használhatja a kap parancsot a csomagok függőségének letöltéséhez. Meg kell adnia az erőforrás helyét argumentumként a kap parancs:
megy töltse le a gorm.io/gorm webhelyet
megy töltse le a github.com/spf13/cobra webhelyet
Ezek a parancsok telepítik a népszerű GORM ORM csomagot SQL adatbázisok és a Cobra csomag CLI-k építéséhez. A csomagot a programba importálhatja az erőforrás elérési útjuk megadásával:
import (
"gorm.io/gorm"
"github.com/spf13/cobra"
)
Go biztosít a épít parancsot a programok elkészítéséhez. A build parancs bináris futtatható fájlokká fordítja a csomagokat:
megy épít
megy épít "csomag név"
A fenti parancs lefordítja a csomagot egy végrehajtható fájlba a munkakönyvtárban.
Megadhat egy elérési utat a épít paranccsal mentheti a végrehajtható fájlt egy megadott könyvtárba.
megy építsd ide a "könyvtár elérési útját"
Használhatja a telepítés parancsot a Go modulok fordításához és telepítéséhez. Mint a épít parancs, telepítés összeállítja a programját. De egy végrehajtható csomagot is hozzáad a Go binárisokhoz $GOPATH/bin telepítési könyvtár.
megy telepítés
Az install parancs további argumentumok nélkül telepíti a csomagokat a munkakönyvtárba. Megadhat egy opcionális erőforráshelyet a külső függőségek telepítéséhez.
megy telepítse a golang.org/x/tools/gopls@latest
Ez a parancs telepíti a megadott Go csomagot, és a csomagot parancssori eszközként is végrehajthatja.
Függőségek kezelése a Go-ban
A függőségkezelési parancsok a leggyakoribb parancsok, amelyeket bármilyen nyelven használ. A fejlesztési szakaszban le kell töltenie, frissítenie kell, és meg kell tekintenie az alkalmazás függőségeit.
Az mod parancs hozzáférést biztosít a Go modulok műveleteihez és a függőségek kezeléséhez.
A művelettől függően további alparancsra lesz szüksége a mod paranccsal.
Az benne alparancs inicializálja a Go modules fájlt az aktuális munkakönyvtárban:
megy mod init
A parancs futtatásakor megtalálja a go.mod fájlt a munkakönyvtárban az alkalmazás függőségei listájával.
Használhatja a takaros alparancs a hiányzó modulok hozzáadásához és a nem használt modulok eltávolításához:
megy mod takaros
Ez a parancs akkor hasznos, ha Go fájljai vannak, és le kell töltenie a függőségeket a csomagba.
Az grafikon Az alparancs visszaadja a modul követelményeinek listáját:
megy mod grafikon
Ez a parancs hasznos a függőségek áttekintésének lekéréséhez.
Különféle okok miatt előfordulhat, hogy ellenőriznie kell a csomagokat és a modulokat a jelenlegi munkaterületén. Az lista parancs felsorolja az összes csomagot és modult meghatározott formátumban.
Futtassa ezt a parancsot az összes csomag és modul listázásához egy munkaterületen.
megy list -m all
A parancs a munkakönyvtár közvetlen és közvetett függőségeit is felsorolja.
Menjen a Parancsok tesztelésére
A tesztelés a Go fejlesztés másik fontos szempontja. Az teszt A parancs automatizálja az importálási útvonaluk alapján elnevezett csomagok tesztelését, és a teszteredmények összefoglalóját adja ki.
Futás közben a teszt paranccsal a Go fordító ellenőrzi a Go tesztfájlokat, lefuttatja a teszteket, és kiadja az eredményeket. A Go tesztfájlok tipikus elnevezési konvenciója az a _teszt utótag:
megérint valamit_teszt.megy
Ez a parancs egy Go tesztfájlt hoz létre Unix alapú rendszereken. Folytathatja a Go-tesztek megírását, és futtathatja őket a teszt parancs.
Nem feltétlenül van szüksége további parancsokra vagy argumentumokra a Go teszt futtatásához.
megy teszt
További paraméterek nélkül a teszt parancs ebben a formában adja ki a teszteredményeket.
Az első oszlop a teszt állapotát, a második a csomagot, a harmadik pedig a teszt időtartamát mutatja.
Hozzátéve a -v flag a teszteredmények bőbeszédű kimenetét adja vissza:
megy teszt -v
Az -v A jelző visszaadja az egyes tesztfüggvények állapotát a futtatás eredményeivel együtt teszt parancsot zászló nélkül.
Csomagjának tesztlefedettségét a --borító zászló.
megy teszt --borító
Az --borító A flag azt a kód százalékát adja vissza, amelyet a tesztek lefednek a csomagban.
Hozzáadhat egy opcionális könyvtárparamétert a --borító jelölje be, hogy hozzáférjen a tesztlefedettséghez egy adott könyvtárban.
megy teszt "könyvtár" --cover
A parancssori alkalmazások bizonyos feladatokat sokkal gyorsabbá tudnak tenni, különösen az ismétlődőeket. Általában könnyebbek is, mivel nem tartalmaznak bonyolultabb grafikus műveleteket.
A Go egyik tervezett felhasználási esete a hatékony interaktív parancssori alkalmazások létrehozása. Sok népszerű CLI-alkalmazás, a Dockertől a Hugo-ig, a Go-ba épül.
Go biztosít a zászlókat csomag interaktív CLI-eszközök, például a Go CLI-hez a szabványos könyvtárban való felépítéséhez. A Go ökoszisztémájában lévő külső csomagok, például a Cobra, Viper és sok más csomag segítségével gyors, interaktív parancssori alkalmazásokat hozhat létre a Go-ban.