С golang
в рамках курса, мы будем работать не много, поэтому можно использовать любой IDE.
Но рекомендуем ознакомиться с GoLand.
- Воспользуйтесь инструкций с официального сайта: https://golang.org/.
- Так же для тестирования кода можно использовать песочницу: https://play.golang.org/.
cd /tmp
wget https://go.dev/dl/go1.19.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
У Golang есть обучающая интерактивная консоль https://tour.golang.org/. Рекомендуется изучить максимальное количество примеров. В консоли уже написан необходимый код, осталось только с ним ознакомиться и поэкспериментировать как написано в инструкции в левой части экрана.
Цель этого задания закрепить знания о базовом синтаксисе языка. Можно использовать редактор кода на своем компьютере, либо использовать песочницу: https://play.golang.org/.
sudo snap install goland --classic
- Напишите программу для перевода метров в футы (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, …)
.
В виде решения ссылку на код или сам код.
Создайте тесты для функций из предыдущего задания.
~/PhpstormProjects/netology.ru/07-terraform-05-golang/src/2$ go test
PASS
ok _/home/somov/PhpstormProjects/netology.ru/07-terraform-05-golang/src/2 0.001s