Един от факторите, допринасящи за популярността на Go, е неговият набор от инструменти, който поддържа продуктивността на разработчиците.
The отивам има много подкоманди и опции за работа с вашия изходен код на go. Позволява ви да създавате и изпълнявате програми, да управлявате зависимости и други неща.
Получаване на общ преглед на командите и конфигурацията на Go
Можете да видите списъка с налични Go команди, като използвате помогне команда:
отивам помогне
Без допълнителни аргументи, тази команда изброява всички команди, като описва какво прави всяка от тях. Той също така показва теми, които са допълнителни помощни страници, които не се отнасят директно до команди:
Можете да използвате помогне команда с всяка друга команда или тема на Go, за да видите общ преглед на това, което прави командата:
отивам помощен тест
Можете да използвате околна среда команда за преглед на вашите променливи на средата Go:
отивам околна среда
Можете да използвате променливите на средата на Go, за да преконфигурирате средата за изпълнение на Go заедно с други важни настройки.
Можете да получите достъп до конкретна променлива на средата, като посочите името на променливата след околна среда команда. Например, за да отпечатате текущата стойност на GOPATH променлива:
отивам env GOPATH
GOPATH е основната папка на работното пространство на Go, а други работни пространства на Go се отнасят до GOPATH. Настройката на средата GOPATH е предпоставка за използване на някои Go пакети.
По подразбиране GOPATH е настроен на $HOME/go или %USERPROFILE%\go в зависимост от вашата операционна система. Можете да промените GOPATH, като го добавите към конфигурационния файл на обвивката.
експортиране на GOPATH=/пълен/отивам/path
Командата променя GOPATH на посочения път.
Инсталиране и изграждане на пакети в Go
Ще трябва да инсталирате и управлявате външни зависимости като вас работа с Go.
Можете да използвате получавам команда за изтегляне на зависимости на вашите пакети. Ще трябва да посочите местоположението на ресурса като аргумент на получавам команда:
отивам вземете gorm.io/gorm
отивам вземете github.com/spf13/cobra
Тези команди инсталират популярния GORM ORM пакет за SQL бази данни и пакетът Cobra за изграждане на CLI. Можете да импортирате пакета във вашата програма, като посочите техния път към ресурса:
импортиране (
"gorm.io/gorm"
"github.com/spf13/cobra"
)
Go предоставя a изграждане команда за изграждане на вашите програми. Командата build компилира пакети в двоични изпълними файлове:
отивам изграждане
отивам изграждам "пакет име"
Командата по-горе компилира вашия пакет в изпълним файл във вашата работна директория.
Можете да посочите път с изграждане команда за запазване на изпълнимия файл в определена директория.
отивам изградете "пътя си към директорията тук"
Можете да използвате Инсталирай команда за компилиране и инсталиране на Go модули. Подобно на изграждане команда, Инсталирай изгражда вашата програма. Но също така добавя изпълним пакет към вашите Go двоични файлове във вашия $GOPATH/bin инсталационна директория.
отивам Инсталирай
Командата за инсталиране инсталира пакетите във вашата работна директория без допълнителни аргументи. Можете да посочите незадължително местоположение на ресурс за инсталиране на външни зависимости.
отивам инсталирайте golang.org/x/tools/gopls@latest
Тази команда инсталира посочения пакет Go и можете да изпълните пакета като инструмент на командния ред.
Управление на зависимости в Go
Командите за управление на зависимости са едни от най-често срещаните команди, които ще използвате с всеки език. Ще трябва да изтеглите, актуализирате и прегледате зависимостите на вашето приложение през фазата на разработка.
The мод командата осигурява достъп до операции на Go модули и управление на зависимости.
Ще ви е необходима допълнителна подкоманда с командата mod в зависимост от вашата операция.
The в него подкоманда инициализира файл с модули Go в текущата работна директория:
отивам mod init
При изпълнение на командата ще намерите a go.mod файл във вашата работна директория със списък на зависимостите на вашето приложение.
Можете да използвате подредено подкоманда за добавяне на липсващи модули и премахване на неизползвани модули:
отивам мод подреден
Тази команда е полезна, когато имате Go файлове и трябва да изтеглите зависимостите към вашия пакет.
The графика подкоманда връща списък с изискванията на модула:
отивам мод графика
Тази команда е полезна за извличане на преглед на вашите зависимости.
Може да се наложи да проверите пакетите и модулите в текущото си работно пространство по различни причини. The списък командата изброява всички пакети и модули в определен формат.
Изпълнете тази команда, за да изброите всички пакети и модули в работно пространство.
отивам списък -м всички
Командата също изброява преки и непреки зависимости в работната директория.
Отидете на тестване на команди
Тестването е друг важен аспект от разработката на Go. The тест командата автоматизира пакетите за тестване, наименувани от техните пътища за импортиране, и извежда обобщение на резултатите от теста.
При стартиране на тест команда Go компилаторът проверява за Go тестови файлове, изпълнява тестовете и извежда резултатите. Типичната конвенция за именуване на тестовите файлове на Go е използването на a _тест наставка:
докосни нещо_тест.отивам
Тази команда създава тестов файл Go на Unix-базирани системи. Можете да продължите да пишете вашите Go тестове и да ги изпълнявате с тест команда.
Не е задължително да имате нужда от допълнителни команди или аргументи, за да изпълните вашия Go тест.
отивам тест
Без допълнителни параметри, тест командата извежда резултатите от теста в тази форма.
Първата колона е състоянието на теста, втората е пакетът, а третата е продължителността на теста.
Добавяне на -v флагът връща подробен изход на резултатите от теста:
отивам тест -v
The -v флаг връща състоянието на всяка тестова функция заедно с резултатите от изпълнението на тест команда без флага.
Можете да изчислите тестовото покритие на вашия пакет с --Покрийте знаме.
отивам тест --карица
The --Покрийте флаг връща процента на кода, който тестовете покриват във вашия пакет.
Можете да добавите незадължителен параметър за директория преди --Покрийте флаг за достъп до тестовото покритие в конкретна директория.
отивам тест "директория" --cover
Приложенията за команден ред могат да направят определени задачи много по-бързи, особено повтарящи се. Те също са склонни да бъдат по-леки, тъй като не включват по-сложни графични операции.
Един от предвидените случаи на използване на Go е изграждането на ефективни интерактивни приложения за команден ред. Много популярни CLI приложения, от Docker до Hugo, са изградени в Go.
Go предоставя a знамена пакет за изграждане на интерактивни CLI инструменти като Go CLI в стандартната библиотека. Можете да използвате външни пакети като Cobra, Viper и много други в екосистемата на Go, за да създавате бързи, интерактивни приложения за команден ред в Go.