0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В этом уроке мы установим Go и попробуем запустить первую программу. Вы разберетесь в структуре Go-файлов и узнаете, как они запускаются и компилируются.</p>
1
<p>В этом уроке мы установим Go и попробуем запустить первую программу. Вы разберетесь в структуре Go-файлов и узнаете, как они запускаются и компилируются.</p>
2
<p>Важно не только читать уроки, но и практиковаться - набирать код из урока и запускать его. Если планируете погружаться в работу с Go, советуем запускать код локально. Если хотите просто попробовать, можно воспользоваться онлайн-песочницей<a>The Go Playground</a>.</p>
2
<p>Важно не только читать уроки, но и практиковаться - набирать код из урока и запускать его. Если планируете погружаться в работу с Go, советуем запускать код локально. Если хотите просто попробовать, можно воспользоваться онлайн-песочницей<a>The Go Playground</a>.</p>
3
<h2>Установка</h2>
3
<h2>Установка</h2>
4
<p>Если на вашем компьютере пока не стоит Go, выполните установку по<a>нашей инструкции</a>. Обратите внимание, что надо установить переменную $GOPATH.</p>
4
<p>Если на вашем компьютере пока не стоит Go, выполните установку по<a>нашей инструкции</a>. Обратите внимание, что надо установить переменную $GOPATH.</p>
5
<p>После установки нужно убедиться, что все работает. Наберите в терминале go version и изучите вывод:</p>
5
<p>После установки нужно убедиться, что все работает. Наберите в терминале go version и изучите вывод:</p>
6
<h2>Запуск первой программы</h2>
6
<h2>Запуск первой программы</h2>
7
<p>Создайте файл<em>hello.go</em>внутри git-репозитория<em>hexlet-go</em>. Добавьте в файл следующий код:</p>
7
<p>Создайте файл<em>hello.go</em>внутри git-репозитория<em>hexlet-go</em>. Добавьте в файл следующий код:</p>
8
<p>Запустите код на выполнение:</p>
8
<p>Запустите код на выполнение:</p>
9
<p>Если вcе правильно, программа выведет на экран строку Hello, Hexlet! и завершится. Вернемся к коду и на его примере изучим, как устроены Go-файлы:</p>
9
<p>Если вcе правильно, программа выведет на экран строку Hello, Hexlet! и завершится. Вернемся к коду и на его примере изучим, как устроены Go-файлы:</p>
10
<h2>Компиляция и запуск файлов</h2>
10
<h2>Компиляция и запуск файлов</h2>
11
<p>Go - это компилируемый язык. Но при этом наш файл<em>hello.go</em>запустился так, будто написан на скриптовом языке. Как это произошло? Дело в том, что запустить программу на Go можно двумя способами:</p>
11
<p>Go - это компилируемый язык. Но при этом наш файл<em>hello.go</em>запустился так, будто написан на скриптовом языке. Как это произошло? Дело в том, что запустить программу на Go можно двумя способами:</p>
12
<p><strong>Первый способ - через команду<em>go run</em></strong>, как в примере выше. Эта команда компилирует исполняемый файл, запускает его и удаляет. Этим способом пользуются, когда нужно разово запустить небольшую программу на Go и забыть.</p>
12
<p><strong>Первый способ - через команду<em>go run</em></strong>, как в примере выше. Эта команда компилирует исполняемый файл, запускает его и удаляет. Этим способом пользуются, когда нужно разово запустить небольшую программу на Go и забыть.</p>
13
<p><strong>Второй способ - через команду<em>go build</em></strong>. Она выполняет компиляцию и создает исполняемый файл в текущей директории:</p>
13
<p><strong>Второй способ - через команду<em>go build</em></strong>. Она выполняет компиляцию и создает исполняемый файл в текущей директории:</p>
14
<p>В директории с файлом должен появиться новый файл<em>hello</em>. Можно запустить его как обычный исполняемый файл:</p>
14
<p>В директории с файлом должен появиться новый файл<em>hello</em>. Можно запустить его как обычный исполняемый файл:</p>
15
<h2>Кроссплатформенность</h2>
15
<h2>Кроссплатформенность</h2>
16
<p>Исполняемые Go-файлы можно запускать на любом компьютере, потому что для этого не нужен установленный Go.</p>
16
<p>Исполняемые Go-файлы можно запускать на любом компьютере, потому что для этого не нужен установленный Go.</p>
17
<p>Также в Go есть команды, с помощью которых можно быстро скомпилировать файлы под разные операционные системы. Чтобы создать исполняемый файл, нужно указать правильные переменные окружения:</p>
17
<p>Также в Go есть команды, с помощью которых можно быстро скомпилировать файлы под разные операционные системы. Чтобы создать исполняемый файл, нужно указать правильные переменные окружения:</p>
18
18