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

instagram viewer
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.