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

Разработчики любят Go за его выразительность, простоту использования и высокую языковую производительность. У Go более быстрая кривая обучения, чем у большинства языков, с быстрорастущей экосистемой пакетов и библиотек.

Начало работы с Go

Язык программирования Go не предустановлен в Windows, macOS или большинстве дистрибутивов Linux. Вам нужно будет установить Go, чтобы запускать программы Go. Вы можете проверить официальную Перейти к загрузкам страницу, чтобы установить его на свой компьютер. Вы захотите установить последнюю версию Go, чтобы получить максимальную отдачу от языка, так как более новые версии имеют больше возможностей и обновления.

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

instagram viewer

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

Файл модулей Go

В Go модуль — это набор пакетов в файловом дереве с go.mod файл в корне. Этот файл определяет путь к модулю, путь импорта и требования к зависимостям для успешного процесса сборки.

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

идти mod init директория проекта

Команда создает go.mod файл. Аргумент после в этом команда - это путь к модулю. Путь к модулю может быть путем к файлу в вашей хост-среде или путем к домену репозитория.

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

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

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

Команда загрузит все недостающие импорты в файл модулей go.

Пространство имен пакета Go

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

Вы можете иметь несколько пространств имен для ваших пакетов. Создав папку, вы создали новое пространство имен. Вы можете получить доступ к другим пространствам имен с помощью точки (.).

// папка 1 
упаковка папка

функцияПапка()Любые {
// здесь какое-то тело функции
возвращаться0;
}

Вот пример доступа к другому пространству имен из другого пространства имен.


// папка 2, файл в другом пространстве имен
упаковка каталог

функциякаталог() {
// доступ к функции Folder из пространства имен папки
folderFunc := папка. Папка()
}

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

Основная функция

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

Вот простой Программа «Здравствуй, мир» продемонстрировать главный функция:

упаковка главный
импорт "ФМТ"

функцияглавный {
ФМТ. Println("Привет, мир!")
}

Этот код объявляет главный функция в главный пространство имен пакетов. Затем он импортирует ФМТ пакет и использует Распечатать метод для вывода строки на консоль.

Импорт пакетов в Go

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

импорт "ФМТ"

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

импорт (
"ФМТ" // fmt для печати
"журнал" // лог для логирования
"сеть/http" // http для веб-приложений
"кодировка/json" // json для сериализации и десериализации структур в JSON
)

Добавление каких-либо разделителей в операторы импорта недопустимо. Вы можете объявить пользовательское имя для импорта, указав пользовательское имя перед именем пакета.

импорт (
"сеть/http"
кодировщик "кодирование/json" // псевдоним импортируем сюда
)

Здесь вы импортировали json пакет с пользовательским именем как энкодер. Вам нужно будет получить доступ к функциям и типам пакета с пользовательским именем (кодер).

Некоторые пакеты требуют, чтобы вы импортировали другие пакеты для побочных эффектов. Вам нужно будет добавить подчеркивание к имени пакета.

импорт (
_ "ФМТ" // импорт побочных эффектов
"журнал"
)

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

Беги против Перейти строить

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

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

идти запустить файл.идти// выполняет файл
идти запустить имя_пакета // выполняет пакет

строить команда — это команда компиляции, которая компилирует пакет или файл в двоичный исполняемый файл.

Если вы запустите строить без каких-либо аргументов после имени файла или пакета, go сгенерирует исполняемый файл в корневом каталоге вашего пакета.

идти построить основной.идти// компилирует файл 
идти строить "упаковка имя" // компилирует пакет

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

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

идти построить файл -o "каталог"

Так много всего можно сделать с Go

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

С момента выпуска Go в 2009 году разработчики и компании использовали его для различных вариантов использования в различных областях. Его успех обусловлен прежде всего тем, что Go предоставляет синтаксис, подобный Python, наряду с производительностью, подобной C.