Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лр1_Go.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
559 Кб
Скачать
☆

Задание 1.1 Выведем на экран строку «Моя first программа на Go».

Выполните следующие действия:

1 В файловом менеджере откройте каталог src и создайте в нем подкаталог first (рисунок 1.1):

Рисунок 1.1  Шаг 1. Создание подкаталога first

2 В Блокноте создайте файл и введите следующие строки (рисунок 1.2):

Рисунок 1.2  Шаг 2. Ввод кода программы first

3 Сохраните файл с именем first.go в кодировке UTF-8 (рисунок 1.3):

Рисунок 1.3  Шаг 3. Запись файла first.go

4 Перейдите в файловый менеджер. Для сборки файла примера first с помощью инструмента go выполните следующие операции (в примерах путь до файла будет указываться с каталога src, в командной строке Вы будете видеть полный путь к файлу):

src\first>go build

После сборки программы инструментом go ее можно запустить. По умолчанию выполняемый файл получает имя каталога, в который он помещается (например, first.exe). Запустите программу на выполнение. Выполнение команды сборки и результат выполнения программы представлены на рисунке 1.4:

Рисунок 1.4  Шаг 4. Результат выполнения программы first.exe

Рассмотрим код программы first.go:

package main

import "fmt"

func main() {

fmt.Println("Моя FIRST программа на Go!")

}

Комментарии в языке Go оформляются в стиле языка C++: однострочные комментарии начинаются с символов // и заканчиваются в конце строки, а блочные комментарии занимают несколько строк и заключаются в символы /* ... */. Отступы используются исключительно для удобства человека.

Любой фрагмент программного кода на языке Go должен быть включен в пакет, а каждая программа должна иметь пакет main с функцией main(), которая является точкой входа в программу (выполняется первой).

Язык Go оперирует в терминах пакетов. Пакет можно разбить на любое количество файлов. Если файлы будут иметь одинаковое объявление пакета, то все они будут являться частями одного и того же пакета (как если бы все их содержимое находилось в единственном файле). Всю функциональность приложения можно распределить по нескольким пакетам, чтобы обеспечить модульный принцип его построения.

Инструкция import импортирует пакет fmt, который содержит функции форматирования текста и чтения форматированного текста. Необходимо импортировать только те пакеты, функции которых будут использованы в данной программе (программа не будет компилироваться ни при наличии излишнего, ни при отсутствии необходимого пакета).

Функции и методы в языке Go определяются с помощью ключевого слова func. Функция main() в пакете main всегда имеет одну и ту же сигнатуру – она не имеет аргументов и ничего не возвращает. Когда функция main.main() завершается, одновременно с ней завершается выполнение программы, и она возвращает операционной системе значение 0. В языке Go блоки программного кода, включая тела функций и управляющих конструкций (например, инструкций if и циклов for), заключаются в фигурные скобки.

Пакет fmt имеет множество разновидностей функции вывода, например, функция fmt.Println(), выводит в нашем примере строку, которая передается в качестве параметра.