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

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

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

Форум Гоферов

Мы работаем над форумом для программистов на Golang. Очень нужны модераторы которые хотят помочь с ответами для новичков и помочь в развитии Go-сообщества.

Go на Форум

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

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

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 миллионов. Цена для поездки туда-обратно удваивается.

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