Један од фактора који доприносе популарности Го-а је његов скуп алата који подржава продуктивност програмера.

Тхе иди команда има много подкоманди и опција за рад са вашим го изворним кодом. Омогућава вам да правите и покрећете програме, управљате зависностима и још много тога.

Добијање прегледа Го команди и конфигурације

Можете погледати листу доступних команди Го користећи помоћ команда:

иди помоћ 

Без додатних аргумената, ова команда наводи све команде, описујући шта свака од њих ради. Такође приказује теме које су додатне странице помоћи које се не односе директно на команде:

Можете користити помоћ команду са било којом другом командом Го или темом да бисте видели преглед онога што команда ради:

иди помоћни тест

Можете користити енв команду за преглед ваших променљивих окружења Го:

иди енв

Можете да користите променљиве Го окружења да поново конфигуришете Го рунтиме заједно са другим важним подешавањима.

Можете приступити одређеној променљивој окружења тако што ћете навести име променљиве после енв команда. На пример, да бисте одштампали тренутну вредност ГОПАТХ променљива:

иди енв ГОПАТХ

ГОПАТХ је основни директоријум Го радног простора, а други Го радни простори се односе на ГОПАТХ. Подешавање ГОПАТХ окружења је предуслов за коришћење неких Го пакета.

Подразумевано, ГОПАТХ је подешен на $ХОМЕ/иди или %УСЕРПРОФИЛЕ%\го у зависности од вашег оперативног система. Можете променити ГОПАТХ додавањем у конфигурациони фајл љуске.

извоз ГОПАТХ=/фулл/иди/path

Команда мења ГОПАТХ на наведену путању.

Инсталирање и прављење пакета у Го

Мораћете да инсталирате и управљате спољним зависностима као ви радити са Го.

Можете користити добити команду за преузимање зависности ваших пакета. Мораћете да наведете локацију ресурса као аргумент за добити команда:

иди добити горм.ио/горм
иди набавите гитхуб.цом/спф13/цобра

Ове команде инсталирају популарни пакет ГОРМ ОРМ за СКЛ базе података и Цобра пакет за изградњу ЦЛИ-ова. Можете да увезете пакет у свој програм тако што ћете навести путању њиховог ресурса:

увоз (
"горм.ио/горм"
"гитхуб.цом/спф13/цобра"
)

Го пружа а градити команду за прављење ваших програма. Команда буилд компајлира пакете у бинарне извршне датотеке:

иди градити 
иди изградити "пакет име"

Наредба изнад компајлира ваш пакет у извршни фајл у вашем радном директоријуму.

Можете одредити путању помоћу градити наредбу да сачувате извршни фајл у одређеном директоријуму.

иди направите "путу свог директоријума овде"

Можете користити инсталирај команду за компајлирање и инсталирање Го модула. Као градити команда, инсталирај гради ваш програм. Али такође додаје извршни пакет вашим Го бинарним датотекама у вашем $ГОПАТХ/бин инсталациони директоријум.

иди инсталирај

Команда инсталл инсталира пакете у ваш радни директоријум без додатних аргумената. Можете да наведете опциону локацију ресурса да бисте инсталирали спољне зависности.

иди инсталирај голанг.орг/к/тоолс/гоплс@латест

Ова команда инсталира наведени Го пакет, а ви можете извршити пакет као алат за командну линију.

Управљање зависностима у Го

Команде за управљање зависношћу су неке од најчешћих команди које ћете користити са било којим језиком. Мораћете да преузмете, ажурирате и прегледате зависности ваше апликације током фазе развоја.

Тхе мод команда омогућава приступ операцијама на Го модулима и управљање зависностима.

Требаће вам додатна подкоманда са командом мод у зависности од ваше операције.

Тхе у томе подкоманда иницијализује датотеку Го модула у тренутном радном директоријуму:

иди мод инит

Када покренете команду, наћи ћете а го.мод датотеку у вашем радном директоријуму са листом зависности ваше апликације.

Можете користити уредно подкоманда за додавање модула који недостају и уклањање неискоришћених модула:

иди мод тиди

Ова команда је корисна када имате Го датотеке и морате да преузмете зависности у свој пакет.

Тхе граф подкоманда враћа листу захтева модула:

иди мод грапх

Ова команда је корисна за добијање прегледа ваших зависности.

Можда ћете морати да проверите пакете и модуле у вашем тренутном радном простору из различитих разлога. Тхе листа команда наводи све пакете и модуле у одређеном формату.

Покрените ову наредбу да бисте навели све пакете и модуле у радном простору.

иди листа -м све

Команда такође наводи директне и индиректне зависности у радном директоријуму.

Иди тестирај команде

Тестирање је још један важан аспект развоја Го-а. Тхе тест команда аутоматизује тестирање пакета именованих по њиховим путањама за увоз и даје резиме резултата тестирања.

Приликом покретања тест команду, Го компајлер проверава Го тест фајлове, покреће тестове и даје резултате. Типична конвенција именовања за Го тест датотеке је употреба а _тест суфикс:

додирните нешто_тест.иди

Ова команда креира Го тест датотеку на системима заснованим на Уник-у. Можете да наставите да пишете своје Го тестове и да их покренете са тест команда.

Нису вам нужно потребне додатне команде или аргументи да бисте покренули Го тест.

иди тест

Без додатних параметара, тест команда даје резултате теста у овом облику.

Прва колона је статус теста, друга је пакет, а трећа је трајање теста.

Додавање флаг враћа детаљан излаз резултата теста:

иди тест -в

Тхе флаг враћа статус сваке тест функције заједно са резултатима покретања тест команду без заставе.

Можете израчунати покривеност тестом вашег пакета помоћу --цовер застава.

иди тест --цовер

Тхе --цовер флаг враћа проценат кода који тестови покривају у вашем пакету.

Можете додати опциони параметар директоријума пре --цовер заставицу за приступ покривености теста у одређеном директоријуму.

иди тест "директориј" --цовер

Апликације командне линије могу учинити одређене задатке много бржима, посебно оне који се понављају. Они такође имају тенденцију да буду лакши јер не укључују сложеније графичке операције.

Један од предвиђених случајева употребе Го-а је прављење ефикасних интерактивних апликација командне линије. Многе популарне ЦЛИ апликације, од Доцкера до Хугоа, уграђене су у Го.

Го пружа а заставе пакет за прављење интерактивних ЦЛИ алата као што је Го ЦЛИ у стандардној библиотеци. Можете да користите екстерне пакете као што су Цобра, Випер и многи други у Го екосистему да бисте направили брзе, интерактивне апликације командне линије у Го.