Unul dintre factorii care contribuie la popularitatea Go este setul de instrumente care sprijină productivitatea dezvoltatorilor.

The merge comanda are multe subcomenzi și opțiuni pentru a lucra cu codul sursă go. Vă permite să construiți și să rulați programe, să gestionați dependențele și multe altele.

Obținerea unei imagini de ansamblu asupra comenzilor și configurației Go

Puteți vizualiza lista comenzilor Go disponibile folosind Ajutor comanda:

merge Ajutor 

Fără alte argumente, această comandă listează toate comenzile, descriind ceea ce face fiecare. De asemenea, afișează subiecte care sunt pagini de ajutor suplimentare care nu se referă direct la comenzi:

Puteți folosi Ajutor comandă cu orice altă comandă Go sau subiect pentru a vedea o prezentare generală a ceea ce face comanda:

merge test de ajutor

Puteți folosi înv comandă pentru a vizualiza variabilele de mediu Go:

merge înv

Puteți utiliza variabilele de mediu Go pentru a reconfigura timpul de execuție Go împreună cu alte setări importante.

instagram viewer

Puteți accesa o anumită variabilă de mediu specificând numele variabilei după înv comanda. De exemplu, pentru a imprima valoarea curentă a GOPATH variabil:

merge env GOPATH

GOPATH este folderul rădăcină al unui spațiu de lucru Go, iar alte spații de lucru Go se referă la GOPATH. Setarea mediului GOPATH este o condiție prealabilă pentru utilizarea unor pachete Go.

În mod implicit, GOPATH este setat la $HOME/go sau %USERPROFILE%\go în funcție de sistemul dvs. de operare. Puteți schimba GOPATH adăugându-l la fișierul de configurare a shell-ului.

export GOPATH=/full/merge/path

Comanda schimbă GOPATH în calea specificată.

Instalarea și construirea pachetelor în Go

Va trebui să instalați și să gestionați dependențele externe ca dvs lucrează cu Go.

Puteți folosi obține comandă pentru a descărca dependențele pachetelor dvs. Va trebui să specificați locația resursei ca argument pentru obține comanda:

merge obține gorm.io/gorm
merge obțineți github.com/spf13/cobra

Aceste comenzi instalează popularul pachet GORM ORM pentru baze de date SQL și pachetul Cobra pentru construirea CLI. Puteți importa pachetul în programul dvs. specificând calea resursei:

import (
„gorm.io/gorm”
„github.com/spf13/cobra”
)

Go oferă o construi comandă pentru a vă construi programele. Comanda de compilare compilează pachetele în executabile binare:

merge construi 
merge construi "pachet Nume"

Comanda de mai sus compilează pachetul într-un executabil din directorul de lucru.

Puteți specifica o cale cu construi comandă pentru a salva executabilul într-un director specificat.

merge construiți „calea directorului dvs. aici”

Puteți folosi instalare comandă pentru a compila și instala modulele Go. Ca construi comanda, instalare îți construiește programul. Dar adaugă, de asemenea, un pachet executabil la binarele dvs. Go din dvs $GOPATH/bin directorul de instalare.

merge instalare

Comanda de instalare instalează pachetele în directorul de lucru fără argumente suplimentare. Puteți specifica o locație opțională a resursei pentru a instala dependențe externe.

merge instalați golang.org/x/tools/gopls@latest

Această comandă instalează pachetul Go specificat și puteți executa pachetul ca instrument de linie de comandă.

Gestionarea dependențelor în Go

Comenzile de gestionare a dependenței sunt unele dintre cele mai comune comenzi pe care le veți folosi în orice limbă. Va trebui să descărcați, să actualizați și să vedeți dependențele aplicației dvs. în faza de dezvoltare.

The mod comanda oferă acces la operațiunile pe modulele Go și gestionarea dependențelor.

Veți avea nevoie de o subcomandă suplimentară cu comanda mod, în funcție de operațiunea dvs.

The init subcomandă inițializează un fișier Go modules în directorul de lucru curent:

merge mod init

La rularea comenzii, veți găsi un du-te.mod fișier în directorul dvs. de lucru cu o listă a dependențelor aplicației dvs.

Puteți folosi ordonat subcomandă pentru a adăuga module lipsă și a elimina modulele neutilizate:

merge mod ordonat

Această comandă este utilă atunci când aveți fișiere Go și trebuie să descărcați dependențele în pachet.

The grafic subcomanda returnează o listă a cerințelor unui modul:

merge graficul mod

Această comandă este utilă pentru a prelua o prezentare generală a dependențelor dvs.

Este posibil să fie necesar să verificați pachetele și modulele din spațiul dvs. de lucru actual din diverse motive. The listă comanda listează toate pachetele și modulele într-un format specificat.

Rulați această comandă pentru a lista toate pachetele și modulele dintr-un spațiu de lucru.

merge lista -m toate

Comanda listează, de asemenea, dependențe directe și indirecte în directorul de lucru.

Du-te la testarea comenzilor

Testarea este un alt aspect important al dezvoltării Go. The Test comanda automatizează pachetele de testare denumite după căile lor de import și emite un rezumat al rezultatelor testului.

La rularea Test comanda, compilatorul Go verifică fișierele de testare Go, rulează testele și emite rezultatele. Convenția tipică de denumire pentru fișierele de testare Go este utilizarea a _Test sufix:

atinge ceva_test.merge

Această comandă creează un fișier de testare Go pe sisteme bazate pe Unix. Puteți continua să scrieți testele Go și să le rulați cu Test comanda.

Nu aveți neapărat nevoie de comenzi sau argumente suplimentare pentru a rula testul Go.

merge Test

Fără parametri suplimentari, Test comanda scoate rezultatele testului în această formă.

Prima coloană este starea testului, a doua este pachetul, iar a treia este durata testului.

Adăugând -v flag returnează o ieșire detaliată a rezultatelor testului:

merge test -v

The -v flag returnează starea fiecărei funcții de testare împreună cu rezultatele rulării Test comandă fără steag.

Puteți calcula acoperirea de testare a pachetului dvs. cu ajutorul --acoperi steag.

merge test --copertă

The --acoperi flag returnează procentul de cod pe care îl acoperă testele în pachetul tău.

Puteți adăuga un parametru opțional de director înainte de --acoperi flag pentru a accesa acoperirea de testare într-un anumit director.

merge test „director” --copertă

Aplicațiile din linia de comandă pot face anumite sarcini mult mai rapide, în special cele repetitive. De asemenea, tind să fie mai ușoare, deoarece nu implică operații grafice mai complexe.

Unul dintre cazurile de utilizare preconizate ale Go este acela de a construi aplicații interactive de linie de comandă performante. Multe aplicații CLI populare, de la Docker la Hugo, sunt construite în Go.

Go oferă o steaguri pachet pentru construirea de instrumente CLI interactive precum Go CLI în biblioteca standard. Puteți folosi pachete externe precum Cobra, Viper și multe altele din ecosistemul Go pentru a crea aplicații rapide și interactive în linia de comandă în Go.