1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>По традиции начнем с написания программы 'Hello, World!'. Эта программа будет выводить на экран текст:</p>
1
<p>По традиции начнем с написания программы 'Hello, World!'. Эта программа будет выводить на экран текст:</p>
2
<h2>Пояснение</h2>
2
<h2>Пояснение</h2>
3
<p>Пакеты в Go выполняют роль неймспейсов - логических единиц, объединяющих функции и типы. Каждый файл в Go должен принадлежать какому-то пакету. Если вы хотите, чтобы программа была исполняемой, файл должен принадлежать пакету main - это сигнал компилятору, что здесь содержится точка входа в программу.</p>
3
<p>Пакеты в Go выполняют роль неймспейсов - логических единиц, объединяющих функции и типы. Каждый файл в Go должен принадлежать какому-то пакету. Если вы хотите, чтобы программа была исполняемой, файл должен принадлежать пакету main - это сигнал компилятору, что здесь содержится точка входа в программу.</p>
4
<p>Затем мы импортировали пакет fmt:</p>
4
<p>Затем мы импортировали пакет fmt:</p>
5
<p>Go устроен минималистично: чтобы использовать функции из стандартной библиотеки или сторонних модулей, их необходимо явно импортировать. Пакет fmt содержит функции форматированного ввода и вывода, включая Print, Println, Printf и другие. Импорт всегда указывается в начале файла, сразу после названия пакета.</p>
5
<p>Go устроен минималистично: чтобы использовать функции из стандартной библиотеки или сторонних модулей, их необходимо явно импортировать. Пакет fmt содержит функции форматированного ввода и вывода, включая Print, Println, Printf и другие. Импорт всегда указывается в начале файла, сразу после названия пакета.</p>
6
<p>Далее идёт определение главной функции:</p>
6
<p>Далее идёт определение главной функции:</p>
7
<p>main() - это точка входа в программу. Она вызывается автоматически при запуске и должна обязательно присутствовать в исполняемом Go-приложении. Функция main не принимает аргументов и ничего не возвращает. Внутри неё описывается логика запуска программы.</p>
7
<p>main() - это точка входа в программу. Она вызывается автоматически при запуске и должна обязательно присутствовать в исполняемом Go-приложении. Функция main не принимает аргументов и ничего не возвращает. Внутри неё описывается логика запуска программы.</p>
8
<p>Для вывода текста на экран используется функция:</p>
8
<p>Для вывода текста на экран используется функция:</p>
9
<p>Обратите внимание, что fmt - это не объект, а имя пакета. В Go нет классов, и всё устроено проще: функции организованы по пакетам, и к ним обращаются по следующему синтаксису: пакет.функция. Вызов fmt.Print(...) означает: "вызвать функцию Print из пакета fmt".</p>
9
<p>Обратите внимание, что fmt - это не объект, а имя пакета. В Go нет классов, и всё устроено проще: функции организованы по пакетам, и к ним обращаются по следующему синтаксису: пакет.функция. Вызов fmt.Print(...) означает: "вызвать функцию Print из пакета fmt".</p>
10
<h2>Дополнительно</h2>
10
<h2>Дополнительно</h2>
11
<ul><li>В конце строки не ставится точка с запятой - компилятор Go автоматически расставляет ; за вас в большинстве случаев.</li>
11
<ul><li>В конце строки не ставится точка с запятой - компилятор Go автоматически расставляет ; за вас в большинстве случаев.</li>
12
<li>Отступы важны: по соглашению в Go используется 1 таб, а не пробелы.</li>
12
<li>Отступы важны: по соглашению в Go используется 1 таб, а не пробелы.</li>
13
-
<li>Если бы вы забыли импортировать fmt, программа не скомпилируется - Go строго требует явного указания зависимостей.</li>
13
+
<li>Если бы вы забыли импортировать fmt, программа не скомпилировалась бы - Go строго требует явного указания зависимостей.</li>
14
</ul>
14
</ul>