Голанг

Как создать простое приложение на языке Go

Как создать простое приложение на языке Go

В этой статье будет рассмотрено руководство по созданию простого приложения «Hello World» на языке программирования Go. Все примеры кода и команды в этой статье протестированы на языке Go версии 1.14.7 в Ubuntu 20.10.

О языке Go

Go - относительно новый язык программирования, разрабатываемый в Google. Он во многом похож на C и C ++, с некоторыми очень полезными дополнениями, которые делают написание кода и быстрое прототипирование намного проще и безопаснее. Это скомпилированный язык программирования со статически типизированным синтаксисом (например, C). Он также имеет автоматическую сборку мусора, а код, написанный на Go, гораздо более читабелен, чем другие аналогичные скомпилированные языки программирования. Проще говоря, вы можете думать об этом как о языке программирования, созданном на основе лучших функций как C, так и Python. Go быстрее Python и его скорость сравнима с C, во многих случаях даже быстрее. Go не предоставляет объектно-ориентированную структуру программирования и классы, которые вы, возможно, видели на других языках программирования. Хотя есть способы заставить методы вести себя как классы в языке Go.

Установка языка Go в Linux

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

$ sudo apt install golang

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

$ tar -C / usr / local -xzf go1.14.7.linux-amd64.деготь.gz
$ echo "экспорт ПУТЬ = $ ПУТЬ: / usr / local / go / bin" >> "$ HOME /.bashrc "
$ source «$ HOME /.bashrc »

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

версия $ go

Вы должны увидеть что-то вроде этого:

go версия go1.14.7 Linux / AMD64

Полный код

Полный код приложения «Hello World» на языке Go приведен ниже.

основной пакет
импорт "FMT"
func main ()
fmt.Println ("Привет, мир !!")

То же самое приложение «Hello World» можно переписать на языке Go, имитирующем объектно-ориентированные шаблоны:

основной пакет
импорт "FMT"
type HandleString struct
строка имени

func (newString HandleString) print_string ()
fmt.Println (newString.название)

func main ()
s: = HandleString "Привет, мир! !!"
s.print_string ()

Предполагая, что любой из приведенных выше примеров кода сохранен в файл с именем «helloworld.go », вы можете запустить команду ниже, чтобы выполнить код:

$ иди, беги, helloworld.идти

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

Привет мир !!

Пошаговое объяснение

Первый оператор «package main» требуется для создания исполняемой команды или двоичного файла на языке Go. Исходные файлы Go в одном каталоге объединяются в пакеты. Все переменные и функции в этих исходных файлах могут использоваться совместно указанными пакетами.

Затем импортируется пакет «fmt», чтобы вы могли использовать такие функции, как «Println», в основном коде. «Fmt» является частью стандартных пакетов библиотеки на языке Go и предоставляет множество полезных вспомогательных функций. Это не обязательно, но используется почти во всех программах, написанных на языке Go.

Наконец, «основная» функция печатает «Hello World !!" нить. «Основная» функция автоматически вызывается всякий раз, когда вы запускаете программу на языке Go.

В объектно-ориентированном примере структура используется для определения нового типа «HandleString». Структура - это группа полей данных и переменных. Функции могут быть прикреплены к структурам для обработки этих групп данных. Таким образом, структуры предоставляют удобный способ определения классов на языке Go. В структуре объявляется новое поле «имя» типа «строка».

Затем в структуру HandleString добавляется функция print_string. Эта функция имеет аргумент «newString», который действует как «получатель». Этот приемник может использоваться для доступа к полям экземпляра структуры. Например, «newString.name »используется для доступа к полю имени из структуры« HandleString ».

Наконец, создается новый экземпляр структуры «HandleString», и для него вызывается функция «print_string» для вывода сообщения «Hello World» !!" нить.

Оба примера кода, перечисленные выше, дают одинаковый результат.

Компиляция приложения Go

Чтобы скомпилировать программу Go «Hello World», вы можете использовать команду «build» для создания исполняемого двоичного файла:

$ go build helloworld.идти

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

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

$ ./Привет мир

Результат будет тот же, что и при выполнении команды «Вперед».

Заключение

В этом руководстве затрагиваются лишь некоторые основы создания программы «Hello World» на языке Go. Это должно помочь вам начать. Для создания более сложных программ обратитесь к официальной документации.

Как разработать игру в Linux
Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой д...
Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...
Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...