Примеры кода программ на Golang

Пришло время проверить свои силы. Напишем в Go Playground программу для покупки билетов для путешествия на Марс. В коде используем переменные, константы, switch, if и for. Для отображения, выравнивания текста и генерации случайных чисел будут задействованы пакеты fmt и math/rand.

При планировании поездки на Марс будет удобно собрать расценки различных космических станций в одном месте. Есть множество сайтов для авиалиний, но не для космических. Для нас это не будет проблемой. При умелом руководстве, Go сможет решить проблемы подобного рода.

Премиум 👑 канал по Golang

Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎

Подписаться на канал

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК ЧАТ в Telegram

Начнем с создания прототипа, что генерирует 10 случайных билетов и отображает их в табличном виде, как показано ниже:

ticket generator

В таблице четыре столбца:

  • Космическая станция (Spaceline), что предоставляет услуги;
  • Продолжительность (Duration) в днях поездки на Марс в один конец;
  • Покрывает ли цена поездку туда и обратно (Trip type);
  • Цена (Price) в миллионах долларов.

Для каждого билета случайным образом выбирается космическая станция: Space Adventures, SpaceX или Virgin Galactic.

Датой отправления на каждом билете значится 13 Октября 2020 года. В этот день Марс будет на расстоянии 62 100 000 км от Земли.

Скорость космического корабля будет выбрана случайным образом из диапазона от 16 до 30 км/ч. Это определит продолжительность поездки на Марс, а также цену билета. Более быстрые корабли намного дороже. Цены на билеты варьируются от $36 до $50 миллионов. Цена для поездки туда-обратно удваивается.

При желании можете разместить свою программу в нашем паблике в ВК. Если вы столкнулись со сложностями, можете поспрашивать людей в паблике или посмотреть на решение ниже.