Публикации по теме 'golang'


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

Go: или как я снова полюбил статические типы (часть 1)
Go: или как я снова полюбил статические типы Сверхпростое введение, показывающее, как Go возвращает современную сеть C-суперсилы с синтаксическими поворотами многих привлекательных языков сценариев. На прошлой неделе, после месяца изучения Arduino / C ++ и Javascript программирования микроконтроллера Spark и веб-приложения Socket.io для моего недавнего игрушечного проекта IoT, я решил убить свое время, опробуя Go , новый язык, разработанный Google из любопытства, чтобы узнать,..

Гибкая, настраиваемая проверка структуры в Golang
При проверке значения структуры в Golang процесс может быть утомительным, иногда неудобным, когда правила тесно связаны. В этой статье будет представлена ​​ проверка репозитория Github, которая использует отражение для проверки/проверки значения поля в структуре. Пример Рассмотрим ниже структуру profile . Info поле Info не ноль Name имеет ограничение длины от 1 до 20 Age имеет предел диапазона от 18 до 80 Email имеет ограничение длины от 1 до 64, это формат..

Создание потребительских приложений, часть 4: в сорняки
Добро пожаловать в четвертую часть моей серии статей о создании потребительских приложений. В предыдущих трех постах я обсуждал многие стратегии, технологии и методы, которые я использую для создания приложений на ранних стадиях. Если вы новичок в этой серии, сначала ознакомьтесь с разделом Создание потребительских приложений, часть 1: создание отличного приложения , потому что здесь все сойдет с ума. В этом разделе я собираюсь рассказать о внутренней работе сервера и клиента, когда..

Go, Rust и Python совершенно разные в возвращаемых вещах
Когда вы что-то возвращаете, вы должны сделать 🎇 или быть 🤫 об этом? Языки программирования развиваются и влияют друг на друга. Одним из элементов, который показывает это, является то, как функции возвращают значения. Классический способ вернуть значение — использовать явный оператор return. Это синтаксис, известный из C…

Golang: новый способ буферизации каналов
Golang уже довольно давно работает в индустрии программного обеспечения и является одним из широко используемых языков программирования на основе компиляторов. Для тех из вас, кто не знает, некоторые из самых популярных проектов с открытым исходным кодом, такие как Moby (Docker - платформа для запуска контейнеров), Kubernetes (платформа для оркестрации контейнеров производственного уровня), Openshift, Podman и т. Д., Построены на Golang. Golang также популярен среди разработчиков,..

Параллелизм не всегда быстрее в Go
TL;DR . Чтобы быть опытным разработчиком, вы должны признать, что параллелизм не всегда быстрее. Решения, включающие распараллеливание минимальных рабочих нагрузок, не обязательно могут быть быстрее, чем последовательная реализация. Сравнение последовательных и одновременных решений должно быть способом проверки предположений. Многие разработчики ошибочно полагают, что параллельное решение всегда быстрее, чем последовательное. Это не может быть более неправильным. Общая..