Выполнение домашнего задания по теме "7.5. Основы golang".
Q/A
Задание 1
Установите golang
- Воспользуйтесь инструкций с официального сайта: https://golang.org/.
- Так же для тестирования кода можно использовать песочницу: https://play.golang.org/.
go version
go version go1.18.3 linux/amd64
Задание 2
Знакомство с gotour.
У Golang есть обучающая интерактивная консоль https://tour.golang.org/. Рекомендуется изучить максимальное количество примеров. В консоли уже написан необходимый код, осталось только с ним ознакомиться и поэкспериментировать как написано в инструкции в левой части экрана.
Задание 3
Написание кода
Цель этого задания закрепить знания о базовом синтаксисе языка. Можно использовать редактор кода на своем компьютере, либо использовать песочницу: https://play.golang.org/.
Напишите программу для перевода метров в футы (1 фут = 0.3048 метр). Можно запросить исходные данные у пользователя, а можно статически задать в коде. Для взаимодействия с пользователем можно использовать функцию
Scanf:package main import "fmt" func main() { fmt.Print("Enter a number: ") var input float64 fmt.Scanf("%f", &input) output := input * 2 fmt.Println(output) }Напишите программу, которая найдет наименьший элемент в любом заданном списке, например:
x := []int{48,96,86,68,57,82,63,70,37,34,83,27,19,97,9,17,}Напишите программу, которая выводит числа от 1 до 100, которые делятся на 3. То есть
(3, 6, 9, …).В виде решения ссылку на код или сам код.
- Программа для перевода метров в футы: meters_to_feet.go.
- Программа для нахождения наименьшего элемента в списке: min_element.go
- Программа для вывода чисел, которые деляться на 3: div_three.go
Для запуска программ нужно проделать следующие шаги:
- Перейти в директорию golang
cd golang - Запустить программу:
go run main.go - Ввести в консоль число от 1 до 3, в зависимости от необходимой программы
Задание 4
Протестировать код
Создайте тесты для функций из предыдущего задания.
Написал тесты для программы 1: meters_to_feet и программы 2: min_element.
Запуск тестов:
cd golang/tasks
go test
PASS
ok main/tasks 0.003s
