Публикации по теме '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 . Чтобы быть опытным разработчиком, вы должны признать, что параллелизм не всегда быстрее. Решения, включающие распараллеливание минимальных рабочих нагрузок, не обязательно могут быть быстрее, чем последовательная реализация. Сравнение последовательных и одновременных решений должно быть способом проверки предположений.
Многие разработчики ошибочно полагают, что параллельное решение всегда быстрее, чем последовательное. Это не может быть более неправильным. Общая..