HTML Diff
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