Ты начинающий программист, и мир кода кажется тебе огромным и запутанным? Хочешь создать что-то полезное, но не знаешь, с чего начать? Я сам был на твоем месте, когда в 2020 году впервые открыл редактор кода и попытался написать свою первую программу. Это был конвертер валют – простая, но невероятно практичная штука! Зачем? Потому что такие проекты учат разбираться с API, обрабатывать данные и писать чистый код. В этой статье я покажу, как за два дня в 2025 году ты можешь создать свою программу на Go для конвертации валют. Без сложных терминов, с понятными шагами и щепоткой личного опыта. Готов? Погнали!
День 1: Подготовка и настройка окружения
Перед тем как писать код, нужно подготовить инструменты. Помню, как я часами разбирался, как установить Go, потому что инструкции были написаны для "гуру". Давай сделаем это проще.
- Установи Go. Скачай последнюю версию с официального сайта golang.org. В 2025 году установка занимает пару кликов: просто следуй инструкциям для твоей ОС (Windows, macOS или Linux).
- Выбери редактор кода. Я начинал с Visual Studio Code – он бесплатный, с кучей плагинов для Go. Установи расширение Go (оно подсвечивает ошибки и помогает с автодополнением).
- Проверь установку. Открой терминал и введи go version. Если видишь версию, ты на правильном пути!
Теперь выбери API для курсов валют. Я рекомендую ExchangeRate-API – он бесплатный и простой. Зарегистрируйся и получи ключ API. Это твой билет к актуальным курсам валют.
За первый день ты настроишь окружение и получишь доступ к данным. Это как собрать ингредиенты перед готовкой – половина успеха!
День 1: Пишем базовую структуру программы
Теперь, когда все готово, пора писать код. Не бойся, я тоже паниковал, когда видел пустой экран редактора. Начнем с простого: создадим программу, которая запрашивает у пользователя валюту и сумму.
- Создай проект. В терминале выполни mkdir currency-converter && cd currency-converter && go mod init converter. Это инициализирует проект.
- Напиши базовый код. Вот пример, как запросить ввод пользователя:
Сохрани это в файл main.go и запусти через go run main.go. Программа спросит сумму и валюты, но пока не конвертирует. Это твой первый шаг – и ты уже программист!
День 2: Подключаем API и делаем запрос
Теперь самое интересное – подключение к API. Когда я впервые делал запрос к серверу, казалось, что это магия. Но на деле все просто.
- Импортируй библиотеки. Для работы с HTTP-запросами в Go есть встроенный пакет net/http. Добавь его в код.
- Сделай запрос к API. Вот пример, как получить курс валют:
Этот код делает запрос к API и получает курс. Не забудь заменить apiKey на свой ключ. Если что-то не работает, проверь интернет и ключ – у меня однажды программа "упала" из-за истекшего токена!
День 2: Собираем все вместе
Теперь соединим ввод пользователя и API. Вот финальный код, который конвертирует валюту:
Запусти программу – она запросит сумму и валюты, сделает запрос к API и покажет результат. Когда я впервые увидел, как моя программа конвертирует 100 долларов в евро, я чуть не прыгал от радости!
Советы по улучшению: Что дальше?
Твой конвертер готов, но можно сделать его круче:
- Добавь обработку ошибок. Например, проверяй, введены ли правильные коды валют.
- Сделай интерфейс. Попробуй библиотеку tview для текстового интерфейса или создай веб-приложение с net/http.
- Кэшируй курсы. Чтобы не спамить API, сохраняй курсы в переменной на 5–10 минут.
Я однажды добавил историю конвертаций в файл – друзья были в шоке, что это сделал "новичок"!
Заключение: Твой первый шаг к крутым проектам
Поздравляю! За два дня ты написал программу, которая решает реальную задачу. Это не просто код – это твой первый шаг к уверенности в программировании.
А теперь поделись в комментариях: получилось ли запустить конвертер? Какие темы по программированию хочешь разобрать? Может, REST API или веб-разработка? Пиши, и я подготовлю новые статьи!