Метка: программирование для новичков

Программирование, Программирование на Go для начинающих

Курс — «Программирование на Go для начинающих» — #21 Работа с базами данных. Интеграция с PostgreSQL и MongoDB.

Здравствуйте, дорогие друзья.

Интеграция с PostgreSQL

PostgreSQL является одной из самых популярных SQL баз данных, предлагая мощные функции и гарантии надёжности. Для работы с PostgreSQL из Go, обычно используется пакет pq, который является драйвером PostgreSQL для пакета database/sql

Программирование, Программирование на Go для начинающих

Курс — «Программирование на Go для начинающих» — #20 Работа с базами данных. Введение в SQL и NoSQL базы данных.

Здравствуйте, дорогие друзья.

SQL базы данных

SQL (Structured Query Language) базы данных, также известные как реляционные базы данных, представляют собой системы управления базами данных, которые используют структурированный язык запросов для создания, модификации, управления и извлечения данных. Они организованы в виде …

Программирование, Программирование на Go для начинающих

Курс — «Программирование на Go для начинающих» — #19 Работа с сетью. Создание RESTful API.

Здравствуйте, дорогие друзья.

RESTful API — это программный интерфейс приложения, использующий HTTP-протокол для обмена данными между клиентом и сервером. Создание RESTful API в Go включает в себя ряд шагов, от настройки сервера до определения маршрутов и обработчиков запросов.

Шаг

Программирование, Программирование на Go для начинающих

Курс — «Программирование на Go для начинающих» — #18 Работа с сетью. Работа с WebSockets.

Здравствуйте, дорогие друзья.

WebSockets предоставляют полнодуплексный канал связи между клиентом и сервером, что позволяет обмениваться сообщениями в реальном времени после установления соединения. В Go для работы с WebSockets часто используется сторонняя библиотека gorilla/websocket.

Установка библиотеки

Для начала установите библиотеку …

Программирование, Программирование на Go для начинающих

Курс — «Программирование на Go для начинающих» — #17 Работа с сетью. HTTP-клиент и сервер в Go.

Здравствуйте, дорогие друзья.

Создание HTTP-сервера в Go

Go предоставляет мощный и простой в использовании пакет net/http для создания HTTP-серверов. Вот базовый пример создания простого веб-сервера:

Программирование, Программирование на Go для начинающих

Курс — «Программирование на Go для начинающих» — #16 Конкурентность в Go: Паттерны конкурентности в Go: Из практики разработки.

Здравствуйте, дорогие друзья.

Конкурентное программирование в Go предлагает мощные абстракции через горутины и каналы, позволяя разработчикам эффективно решать сложные задачи. Вот несколько распространенных паттернов конкурентности, которые часто используются в разработке.

Паттерн «Производитель-Потребитель»

Этот паттерн разделяет задачи между двумя типами горутин: …

Программирование, Программирование на Go для начинающих

Курс — «Программирование на Go для начинающих» — #15 Конкурентность в Go: Каналы — обмен данными между горутинами.

Здравствуйте, дорогие друзья.

Каналы в языке программирования Go играют центральную роль в обмене данными между горутинами, позволяя осуществлять синхронизированный и безопасный обмен информацией в конкурентных приложениях. Этот механизм не только облегчает коммуникацию между горутинами, но и является основой для избежания …

Программирование, Программирование на Go для начинающих

Курс — «Программирование на Go для начинающих» — #14 Конкурентность в Go: Горутины — основы конкурентного выполнения.

Здравствуйте, дорогие друзья.

Конкурентное программирование является ключевым аспектом современной разработки программного обеспечения, позволяя приложениям эффективно выполнять множество задач одновременно. В языке программирования Go конкурентность реализуется через горутины и каналы, предоставляя мощные и легко используемые инструменты для создания многозадачных приложений. В …

Программирование, Программирование на Go для начинающих

Курс — «Программирование на Go для начинающих» — #13 Объектно-ориентированное программирование в Go. Встраивание и композиция вместо наследования.

Здравствуйте, дорогие друзья.

В мире объектно-ориентированного программирования (ООП), наследование является традиционным способом для создания иерархии классов и повторного использования кода. Однако, язык программирования Go предлагает другой подход, сосредотачиваясь на встраивании и композиции, что позволяет достичь аналогичных результатов без использования наследования. …

Программирование, Программирование на Go для начинающих

Курс — «Программирование на Go для начинающих» — #12 Объектно-ориентированное программирование в Go. Интерфейсы: полиморфизм и абстракция.

Здравствуйте, дорогие друзья.

В объектно-ориентированном программировании (ООП), интерфейсы играют ключевую роль в реализации полиморфизма и абстракции. В Go, интерфейсы используются для определения набора методов, которые тип должен реализовать, не указывая, как именно эти методы должны быть выполнены. Это позволяет …