Skip to content

Latest commit

 

History

History
executable file
·
107 lines (80 loc) · 4.45 KB

Readme.md

File metadata and controls

executable file
·
107 lines (80 loc) · 4.45 KB

Практика

Назви гілок відповідають номеру тижня курсу. week_1, week_2 і так далі

Початкова підготовка

  1. Налаштовуєте git (опціонально, якщо не налаштовано)
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git config --global user.password "YOUR PASSWORD"
  1. Відправляєте на емейл [email protected] ваш нікнейм та емейл у github.

Git

  1. Клонуєте базовий репозиторій себе;
  2. Створюєте свій репозитарій
  3. Змінюєте ім'я remote;
  4. Додаєте свій репозиторій як remote;
  5. Відправляєте гілку майстер у свій репозиторій;
  6. Перемикаєтеся на нову гілку

Якщо у вас не настроєна робота через SSH c git:

git clone https://github.com/yevhenii-babich/go-lessons.git course

cd course
git remote rename origin base

# **_Ваше ім'я_** - слід замінити
git remote add origin https://github.com/**_Ваше ім'я_**/course

git remote -v
#base https://github.com/yevhenii-babich/go-lessons.git (fetch)
#base https://github.com/yevhenii-babich/go-lessons.git (push)
#origin https://github.com/gl-go-cources/course.git (fetch)
#origin https://github.com/gl-go-cources/course.git (push)

git push -u origin main

git checkout -b week_1

Якщо у вас вже налагоджено роботу через SSH c git:

git clone [email protected]:yevhenii-babich/go-lessons.git course
cd course
git remote rename origin base

# **_Ваше ім'я_** - слід замінити
git remote add origin  [email protected]:**_Ваше ім'я_**/course.git

git remote -v
#base    https://github.com/yevhenii-babich/go-lessons.git (fetch)
#base    https://github.com/yevhenii-babich/go-lessons.git (push)
#origin  [email protected]:vasya/course.git (fetch)
#origin  [email protected]:vasya/course.git (push)
git push -u origin main

git checkout -b week_1

Виконання завдань

У папці з кожним завданням є його опис, файл main.go та файли тестів. Для виконання завдання необхідно відредагувати тіло функції, яка виконуватиме описані дії в завданні.

// Тут має бути рішення
// написавши код - необхідно запустити тести
// Ці коментарі можна видаляти

Для запуску тесту використовуйте

  • або консольну команду go test . - її необхідно запускати в папці конкретного завдання
--- FAIL: TestLeapYears (0.00s)
    leap_test.go:9: IsLeapYear(1996) = false, want true (year divisible by 4, not divisible by 100: leap year)
FAIL
FAIL    leap    0.002s
FAIL
  • або кнопку запуску тестів у редакторі / IDE, якщо вона є

кнопка запуску тесту у VSCode

кнопка запуску тесту у VSCode

Відправлення рішень

Виконавши завдання (коли всі тести проходять успішно) потрібно:

  1. Закомітити зміни
  2. Відправити їх на гітхаб у свій репозиторій
git commit -am 'Вирішено завдання першого тижня'
git push -u origin week_1
  1. Створити мерж-реквест на гітлабі гілки з виконаними завданнями у гілку майстер.
  2. Призначити мене ( Yevhenii Babich yevhenii-babich) відповідальним за мерж. Кнопка (Assignee)

Терміни здачі

Необхідно здати вирішене завдання до 3 години ночі неділі поточного тижня (технічно - це ранок понеділка)

Топ найперших рішень розгляну більш роботально, краще (одне або кілька) розглянемо на лекції