Одним из факторов, способствующих популярности Go, является его набор инструментов, который поддерживает производительность разработчиков.

идти Команда имеет множество подкоманд и опций для работы с вашим исходным кодом go. Он позволяет создавать и запускать программы, управлять зависимостями и многое другое.

Получение обзора команд и конфигурации Go

Вы можете просмотреть список доступных команд Go, используя помощь команда:

идти помощь 

Без дополнительных аргументов эта команда выводит список всех команд с описанием того, что делает каждая из них. Он также отображает разделы, которые являются дополнительными страницами справки, не относящимися непосредственно к командам:

Вы можете использовать помощь с любой другой командой Go или темой, чтобы увидеть обзор того, что делает команда:

идти помогите проверить

Вы можете использовать окружение команда для просмотра переменных среды Go:

идти окружение

Вы можете использовать переменные среды Go для перенастройки среды выполнения Go вместе с другими важными настройками.

instagram viewer

Вы можете получить доступ к определенной переменной среды, указав имя переменной после окружение команда. Например, чтобы распечатать текущее значение ГОПУТ переменная:

идти env GOPATH

GOPATH — это корневая папка рабочего пространства Go, а другие рабочие пространства Go ссылаются на GOPATH. Настройка среды GOPATH является обязательным условием для использования некоторых пакетов Go.

По умолчанию для GOPATH установлено значение $HOME/вперед или же %USERPROFILE%\перейти в зависимости от вашей операционной системы. Вы можете изменить GOPATH, добавив его в файл конфигурации оболочки.

экспортировать GOPATH=/полный/идти/path

Команда изменяет GOPATH на указанный путь.

Установка и сборка пакетов в Go

Вам нужно будет установить и управлять внешними зависимостями, когда вы работать с Го.

Вы можете использовать получить команда для загрузки зависимостей ваших пакетов. Вам нужно будет указать местоположение ресурса в качестве аргумента для получить команда:

идти получить gorm.io/gorm
идти получить github.com/spf13/cobra

Эти команды устанавливают популярный пакет GORM ORM для Базы данных SQL и пакет Cobra для создания интерфейсов командной строки. Вы можете импортировать пакет в свою программу, указав путь к их ресурсам:

импорт (
"горм.ио/горм"
"github.com/spf13/cobra"
)

Go предоставляет строить команда для создания ваших программ. Команда сборки компилирует пакеты в бинарные исполняемые файлы:

идти строить 
идти строить "упаковка имя"

Приведенная выше команда компилирует ваш пакет в исполняемый файл в вашем рабочем каталоге.

Вы можете указать путь с строить команда для сохранения исполняемого файла в указанный каталог.

идти построить "ваш путь к каталогу здесь"

Вы можете использовать установить команда для компиляции и установки модулей Go. Как строить команда, установить строит вашу программу. Но он также добавляет исполняемый пакет к вашим двоичным файлам Go в вашем $GOPATH/бин каталог установки.

идти установить

Команда install устанавливает пакеты в ваш рабочий каталог без дополнительных аргументов. Вы можете указать дополнительное расположение ресурсов для установки внешних зависимостей.

идти установить golang.org/x/tools/gopls@latest

Эта команда устанавливает указанный пакет Go, и вы можете выполнить пакет как инструмент командной строки.

Управление зависимостями в Go

Команды управления зависимостями являются одними из наиболее распространенных команд, которые вы будете использовать с любым языком. Вам нужно будет загрузить, обновить и просмотреть зависимости вашего приложения на этапе разработки.

мод Команда предоставляет доступ к операциям над модулями Go и управлению зависимостями.

Вам понадобится дополнительная подкоманда с командой mod в зависимости от вашей операции.

в этом подкоманда инициализирует файл модулей Go в текущем рабочем каталоге:

идти инициализация мода

Запустив команду, вы найдете go.mod файл в вашем рабочем каталоге со списком зависимостей вашего приложения.

Вы можете использовать аккуратный подкоманда для добавления отсутствующих модулей и удаления неиспользуемых модулей:

идти мод аккуратный

Эта команда полезна, когда у вас есть файлы Go и вам нужно загрузить зависимости к вашему пакету.

график подкоманда возвращает список требований модуля:

идти график мод

Эта команда полезна для получения обзора ваших зависимостей.

Вам может понадобиться проверить пакеты и модули в вашей текущей рабочей области по разным причинам. список Команда выводит список всех пакетов и модулей в указанном формате.

Запустите эту команду, чтобы получить список всех пакетов и модулей в рабочей области.

идти список -м все

Команда также перечисляет прямые и косвенные зависимости в рабочем каталоге.

Перейти к тестированию команд

Тестирование — еще один важный аспект разработки Go. тест Команда автоматизирует тестирование пакетов, названных по их путям импорта, и выводит сводку результатов тестирования.

При запуске тест компилятор Go проверяет наличие тестовых файлов Go, запускает тесты и выводит результаты. Типичное соглашение об именах для тестовых файлов Go заключается в использовании _тест суффикс:

прикоснуться к чему-то_тест.идти

Эта команда создает тестовый файл Go в системах на базе Unix. Вы можете приступить к написанию тестов Go и запускать их с помощью тест команда.

Вам не обязательно нужны дополнительные команды или аргументы для запуска теста Go.

идти тест

Без дополнительных параметров тест команда выводит результаты теста в этой форме.

Первый столбец — статус теста, второй — пакет, а третий — продолжительность теста.

Добавление -v flag возвращает подробный вывод результатов теста:

идти тест -v

-v флаг возвращает статус каждой тестовой функции вместе с результатами запуска тест команда без флага.

Вы можете рассчитать тестовое покрытие вашего пакета с помощью --покрытие флаг.

идти тест --обложка

--покрытие flag возвращает процент кода, покрываемого тестами в вашем пакете.

Вы можете добавить необязательный параметр каталога перед --покрытие флаг для доступа к тестовому покрытию в определенном каталоге.

идти тестовый "каталог" --cover

Приложения командной строки могут значительно ускорить определенные задачи, особенно повторяющиеся. Они также имеют тенденцию быть более легкими, поскольку не требуют более сложных графических операций.

Одним из предполагаемых вариантов использования Go является создание производительных интерактивных приложений командной строки. Многие популярные приложения CLI, от Docker до Hugo, построены на Go.

Go предоставляет флаги пакет для создания интерактивных инструментов CLI, таких как Go CLI в стандартной библиотеке. Вы можете использовать внешние пакеты, такие как Cobra, Viper и многие другие в экосистеме Go, для создания быстрых интерактивных приложений командной строки в Go.