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>