Найти тему
Закреплено автором
Golang с 0
Go (Golang) с нуля. Урок 1 - Первая программа
444 · 1 год назад
Go (Golang) Backend. Урок 2 - HTTP Клиент
Ответим на вопрос — как обмениваться данными в Интернете. Посмотрим на протокол HTTP. Узнаем как написать клиент для внешнего сервиса погоды. Продолжаем рассматривать тему микросервисов. В предыдущем уроке, мы написали небольшую программу для извлечения температуры в определенном городе из структуры, закодированной в формате JSON. Пример данных мы взяли из открытого источника. В этом нам помог сайт open-meteo.com, предоставляющий открытый API - программный интерфейс. Теперь пришло время написать решение для автоматизированного сбора погоды...
189 читали · 1 год назад
Gitverse - Новый github. Версионирование кода.
Российский аналог Github уже здесь! Попробуем на практике решение от СберТех для контроля версий программного обеспечения. Статья предназначена для начинающих разработчиков. В ней познакомимся и попробуем на вкус отечественный ответ популярной сети для обмена кодом - Github. А также поверхностно посмотрим на систему контроля версий Git. Это руководство поможет вам в первый раз создать новый проект и сделать его публично доступным другим людям. Аналогичным способом как это делается в Github. Мы напишем небольшой пакет на Go, в котором добавим функцию LeftPad...
1023 читали · 1 год назад
Go (Golang) Backend. Урок 1 - JSON
В открывающем уроке по разработке backend части на языке Go, коснемся формата представления данных JSON. Напишем код для извлечения данных о погоде, полученных из открытого источника open-meteo.com. Эта статья открывает цикл обучающих уроков по написанию микросервисов на Go. Прежде чем написать свой первый микросервис, нужно познакомиться с некоторыми важными концепциями, которые применяются в backend разработке. Начнем с формата передачи данных, а именно JSON. Он завоевал большую популярность и часто применяется в разработке backend систем...
126 читали · 1 год назад
Golang вошел в топ-10 на Tiobe!
Произошло знаменательное событие. В феврале 2024 года Go вошел в десятку популярных языков программирования рейтинга Tiobe. Это первый случай в истории языка, когда он занимает столь высокую позицию. А именно восьмую строчку. Ссылка на рейтинг В сообществе есть разные мнения по поводу объективности этого рейтинга. Все же он отражает некоторую степень востребованности языка на рынке. Чтобы отметить такое событие, предлагаю в этой короткой статье посмотреть на интересные изменения, которые были добавлены в версии 1...
1 год назад
Go (Golang) с нуля. Урок 13 - Карты (map)
Карты (map) позволяют быстро находить значение по указанному ключу. Рассмотрим как их использовать в программах. В предыдущем уроке мы подробно разобрали цикл for. Посмотрели как его использовать для выполнения повторяющихся действий в программе. Сегодня мы откроем для себя карту. Карта — это структура данных. Часто в литературе ее называют хэш — таблицей (hash table). Встречается еще название — ассоциативный массив. Задача карты сохранить соответствие между ключом и значением. Основной операций для карты является поиск значения по его ключу...
1 год назад
Go (Golang) с нуля. Урок 12 - Циклы (Loop)
Циклы — полезная конструкция для выполнения повторяющихся операций. Подробно разберем оператор цикла for по косточкам. В предыдущем уроке мы разобрались с методами структур. Научились их писать и использовать. Теперь пришло время вернуться к теме циклов. Раньше мы уже применяли их вместе со срезами и массивами. Вспомните конструкции for range из урока по массивам. Существует форма цикла for более характерная для популярных языков программирования. Она очень часто встречается в реальных программах на языке Go...
279 читали · 1 год назад
Go (Golang) с нуля. Урок 11 - Методы
Методы добавляют поведение структурам и позволяет ассоциировать функцию со структурой. На прошлом уроке мы разобрались как использовать указатели для оптимизации производительности программы. В этом уроке посмотрим на методы и как они применяются для написания читабельного и понятного кода. Метод По сути метод — это функция, которая принадлежит структуре. Прежде чем посмотреть как пишутся методы, давайте вспомним наш предыдущий урок по структурам. На одном из предыдущих занятий при рассмотрении структур, мы использовали пример дома House...
1 год назад
Go (Golang) c нуля - Урок 10. Указатели
Как указатели помогают оптимизировать распределение памяти? Ответ в данном уроке. В предыдущем уроке мы разобрались со структурами, и как они помогают писать понятные программы на языке Go. Применение структур вполне понятно, чего не скажешь про указатели. Тем не менее указатели важная тема и профессиональному разработчику без них не обойтись. В данном уроке будут допускаться значительные упрощения при описании определенных характеристик работы программы. Упрощение позволит получить первоначальную информацию и дальше над ней надстраивать дополнительный материал...
148 читали · 1 год назад
Go (Golang) с нуля. Урок 9 - Структуры
Структура — фундамент практически любой программы на Go. В этом уроке посмотрим как использовать их для написания структурированных программ. В прошлом уроке мы узнали о существовании срезов в языке Go. Они позволяют хранить однотипные данные и добавлять в себя новые элементы. Таким образом, мы можем работать с набором (рядом) значений с помощью похожей логики обработки. Это сокращает объем кода и его понимание. Сегодня познакомимся с одним из важных строительных блоков программы — структуры. Можно воспринимать структуру как описание определенного объекта в программе...
107 читали · 1 год назад
Go (Golang) с нуля. Урок 8 - Срезы (slice)
Узнаем как создавать срез. Это очень важная структура данных. В нем можно хранить несколько элементов одного типа и добавлять новые если потребуется. В предыдущем уроке мы познакомились с массивами, и как они помогают хранить ряд элементов одного типа. Выяснили, что массивы обладают рядом недостатков. Один из существенных: В массив нельзя добавлять новые элементы Срезы решают эту проблему. Важная информация Некоторые факты о срезах, которые могут пригодиться на собеседованиях. Создание Операция объявления среза похожа на объявление массива, но нам не нужно указывать длину заранее...
167 читали · 1 год назад
Go (Golang) с нуля. Урок 7 - Массивы
Массив — структура данных для хранения ряда значений. Разберемся, как они помогают при создании программ. В предыдущем уроке мы рассмотрели условные операторы. Они помогают проверять различные условия в программе и выполнять действия, если условие истинно или ложно. Сегодня разберем массивы. Они не так часто используются в реальных программах. Но на них базируются срезы, поэтому знание массива необходимо, чтобы понять срезы. Срезы мы подробно разберем в следующем уроке. Основным отличием от среза является то, что в массив нельзя добавлять новые значения...
148 читали · 1 год назад
Go (Golang) с нуля. Урок 6 - Условные операторы
Разберем условные операторы, и как проверять различные условия с их помощью. Если зеленый — идем, если красный — стоим В прошлом уроке мы освоили функции. Очень полезная конструкция, не так ли? Сегодня посмотрим на не менее полезную конструкцию условного оператора. Но перед этим давайте вспомним светофор. Он нам сегодня понадобится. На нем будем тренироваться применять условные операторы. Условие Быть или не быть — вот в чем вопрос Итак, поговорим о светофоре! Мысленно перенесемся на перекресток улицы...
1 год назад