HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Программное обеспечение занимает ключевую роль в мире - от него зависят все основные сферы жизни человека. Здесь на сцену выходит множество разных языков, у каждого из которых свои свойства и выполняемые задачи.</p>
1 <p>Программное обеспечение занимает ключевую роль в мире - от него зависят все основные сферы жизни человека. Здесь на сцену выходит множество разных языков, у каждого из которых свои свойства и выполняемые задачи.</p>
2 <p>В этом курсе мы познакомимся с языком Go. Среди его особенностей можно упомянуть:</p>
2 <p>В этом курсе мы познакомимся с языком Go. Среди его особенностей можно упомянуть:</p>
3 <ul><li>Кросскомпилируемость. Программу на Go можно скомпилировать почти под любую известную платформу, для этого нужно всего лишь указать верные параметры при сборке</li>
3 <ul><li>Кросскомпилируемость. Программу на Go можно скомпилировать почти под любую известную платформу, для этого нужно всего лишь указать верные параметры при сборке</li>
4 <li>Простой вендоринг. Собранный исполняемый файл может включать в себя все необходимые для работы пакеты</li>
4 <li>Простой вендоринг. Собранный исполняемый файл может включать в себя все необходимые для работы пакеты</li>
5 <li>Высокая скорость компиляции. Есть даже шутка, что Go придумали за 45 минут, пока компилировался проект на другом языке</li>
5 <li>Высокая скорость компиляции. Есть даже шутка, что Go придумали за 45 минут, пока компилировался проект на другом языке</li>
6 <li>Простая система типов. Можно писать типобезопасный код с той же легкостью, как в динамических языках</li>
6 <li>Простая система типов. Можно писать типобезопасный код с той же легкостью, как в динамических языках</li>
7 <li>Низкая нагрузка на систему. Программы на Go работают через параллельную композицию процессов, у которых нет общего состояния. Они легче, чем потоки - поэтому даже тысяча процессов не создает серьезной нагрузки</li>
7 <li>Низкая нагрузка на систему. Программы на Go работают через параллельную композицию процессов, у которых нет общего состояния. Они легче, чем потоки - поэтому даже тысяча процессов не создает серьезной нагрузки</li>
8 <li>Автоматическая сборка мусора. Язык сам управляет памятью, что облегчает задачу для программиста</li>
8 <li>Автоматическая сборка мусора. Язык сам управляет памятью, что облегчает задачу для программиста</li>
9 </ul><p>Отметим, что здесь не встретятся прототипы, свиззлинг, расширение типов, наследование, перегрузки функций и операторов. В Go нет ничего, что может неочевидно добавить новый функционал участку кода.</p>
9 </ul><p>Отметим, что здесь не встретятся прототипы, свиззлинг, расширение типов, наследование, перегрузки функций и операторов. В Go нет ничего, что может неочевидно добавить новый функционал участку кода.</p>
10 <p>Но чтобы писать код на любом языке программирования, нужно сначала настроить свое рабочее окружение, и GO - не исключение. В этом курсе мы установим и настроим Go, научимся добавлять сторонние библиотеки, а также создавать и публиковать их.</p>
10 <p>Но чтобы писать код на любом языке программирования, нужно сначала настроить свое рабочее окружение, и GO - не исключение. В этом курсе мы установим и настроим Go, научимся добавлять сторонние библиотеки, а также создавать и публиковать их.</p>
11 <p>После настройки окружения вы напишете свою первую программу на Go, познакомитесь с контролем качества кода и изучите систему модулей. По итогам курса вы сможете добавить в свое портфолио простую программу на Go.</p>
11 <p>После настройки окружения вы напишете свою первую программу на Go, познакомитесь с контролем качества кода и изучите систему модулей. По итогам курса вы сможете добавить в свое портфолио простую программу на Go.</p>
12 <p>Если вы уже писали на Go, и у вас уже все настроено, тогда курс поможет освежить знания. Если опыта работы с Go еще нет, тоже можете не волноваться - установить инструментарий для Go довольно просто.</p>
12 <p>Если вы уже писали на Go, и у вас уже все настроено, тогда курс поможет освежить знания. Если опыта работы с Go еще нет, тоже можете не волноваться - установить инструментарий для Go довольно просто.</p>
13 <h2>Цели курса</h2>
13 <h2>Цели курса</h2>
14 <p>В общем, этот курс поможет вам:</p>
14 <p>В общем, этот курс поможет вам:</p>
15 <ul><li>Настроить локальное окружение для запуска Go-кода</li>
15 <ul><li>Настроить локальное окружение для запуска Go-кода</li>
16 <li>Научиться компилировать и запускать программы на Go</li>
16 <li>Научиться компилировать и запускать программы на Go</li>
17 <li>Познакомиться со структурой проектов на Go</li>
17 <li>Познакомиться со структурой проектов на Go</li>
18 <li>Создать собственные пакеты и модули на Go и опубликовать их</li>
18 <li>Создать собственные пакеты и модули на Go и опубликовать их</li>
19 </ul><h2>Как подготовиться к курсу</h2>
19 </ul><h2>Как подготовиться к курсу</h2>
20 <p>Перед началом курса мы рекомендуем:</p>
20 <p>Перед началом курса мы рекомендуем:</p>
21 <ul><li>Перейти на операционную систему, удобную для разработки - например, Ubuntu или MacOS</li>
21 <ul><li>Перейти на операционную систему, удобную для разработки - например, Ubuntu или MacOS</li>
22 <li>Если вы не хотите менять операционную систему и пользуетесь Windows, настройте Windows Subsystem for Linux (WSL) по нашему гайду<a>"Как работать с Linux, используя Windows"</a></li>
22 <li>Если вы не хотите менять операционную систему и пользуетесь Windows, настройте Windows Subsystem for Linux (WSL) по нашему гайду<a>"Как работать с Linux, используя Windows"</a></li>
23 <li>Научиться запускать терминал и выполнять команды в нем</li>
23 <li>Научиться запускать терминал и выполнять команды в нем</li>
24 </ul>
24 </ul>