- •Лабораторная работа 1 Язык Go. Введение. Объявление констант и переменных. Логические значения и числовые типы данных
- •Задание 1.1 Выведем на экран строку «Моя first программа на Go».
- •Задание 1.2 Написать программу, которая выводит сообщение вида «Иван изучает язык Go» (имя и название языка это аргументы командной строки, переданные программе при выполнении).
- •Задание 1.3 Нужно вывести сообщения вида «ИмяN изучает языкN». Пусть в командной строке задается 2n атрибутов в формате «имя файла имя1 язык1 имя2 язык2 ...»
- •Задание 1.4 Реализуйте вышеописанный пример, используйте различные варианты присваивания значений переменной X (латинские и русские символы).
- •Задание 1.8 Выполните проверку этого задания.
Задание 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(), выводит в нашем примере строку, которая передается в качестве параметра.
