Skip to content

Latest commit

 

History

History

07-terraform-05-golang

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Домашнее задание к занятию "7.5. Основы golang"

С golang в рамках курса, мы будем работать не много, поэтому можно использовать любой IDE. Но рекомендуем ознакомиться с GoLand.

Задача 1. Установите golang.

  1. Воспользуйтесь инструкций с официального сайта: https://golang.org/.
  2. Так же для тестирования кода можно использовать песочницу: 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

Задача 2. Знакомство с gotour.

У Golang есть обучающая интерактивная консоль https://tour.golang.org/. Рекомендуется изучить максимальное количество примеров. В консоли уже написан необходимый код, осталось только с ним ознакомиться и поэкспериментировать как написано в инструкции в левой части экрана.

Задача 3. Написание кода.

Цель этого задания закрепить знания о базовом синтаксисе языка. Можно использовать редактор кода на своем компьютере, либо использовать песочницу: https://play.golang.org/.

sudo snap install goland --classic
  1. Напишите программу для перевода метров в футы (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)    
    }
    

1.go

  1. Напишите программу, которая найдет наименьший элемент в любом заданном списке, например:
    x := []int{48,96,86,68,57,82,63,70,37,34,83,27,19,97,9,17,}
    

2.go

  1. Напишите программу, которая выводит числа от 1 до 100, которые делятся на 3. То есть (3, 6, 9, …).

3.go

В виде решения ссылку на код или сам код.

Задача 4. Протестировать код (не обязательно).

Создайте тесты для функций из предыдущего задания.

2_test.go

~/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