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