1 Jul 2020

Удалённая отладка с Delve

Ранее мы обсуждали локальную отладку с помощью IDE GoLand. Теперь мы обсудим, как удалённо отлаживать программу, работающую внутри Docker-контейнера, используя Visual Studio Code и GoLand IDE.

Read More → Docker Debugger Delve Vscode Goland
1 Jul 2020

Деплой docker swarm из Gitlab CI

Ранее мы рассматривали деплой бинарного файла программы через SSH на сервер

Сейчас мы рассмотрим как реализовать деплой Docker контейнера из Gitlab CI.

Деплой docker swarm из Gitlab CI
Read More → Docker Deploy Gitlab Ci/Cd
30 Jun 2020

Утилита и библиотека net-wait-go

Утилита и пакет Go для ожидания открытия портов (TCP, UDP).

Утилита и библиотека net-wait-go
Read More → Tcp Udp Docker
29 Jun 2020

Создание минимального Docker образа для Go приложений

Давайте обсудим, как создать минимальный Docker образ для Go программы.

Создание минимального Docker образа для Go приложений
Read More → Docker Compilation Upx Ldflags
8 May 2020

Компиляция и деплой через SSH в GitLab CI

Давайте рассмотрим, как работает компиляция Go и как использовать GitLab CI для этого.

Компиляция и деплой через SSH в GitLab CI
Read More → Gitlab Compilation Deploy Ssh Modules Vendor Ci/Cd
2 May 2020

HTTP

Все примеры из статьи находятся в репозитории на github.

Давайте рассмотрим инструменты HTTP в GO.

Read More → Http Client Server Middleware
2 May 2020

sync.Map

Давайте рассмотрим использование sync.Map и его исходный код.

sync.Map
Read More → Sync.map Map Concurrency
23 Apr 2020

Профилирование Go: основы и практика

Go имеет богатые инструменты профилирования с самого начала — пакет pprof и go tool pprof. Давайте обсудим, почему профилирование полезно, как с ним работать и что нового в этой области.

Профилирование Go: основы и практика
Read More → Profiling Pprof Benchmark Ab Cpu Allocation Remote
21 Apr 2020

Внедрение зависимостей в GO

Давайте поговорим о паттерне внедрения зависимостей и управлении зависимостями в больших программах.

Внедрение зависимостей в GO
Read More → Dependency Injection Container Singleton Multiton
9 Apr 2020

Шаблоны GO: принципы и использование

Пакеты text/template и html/template являются частью стандартной библиотеки Go. Шаблоны Go используются во многих программах, написанных на Go — Docker, Kubernetes, Helm. Многие сторонние библиотеки интегрированы с шаблонами Go, например Echo. Знание синтаксиса шаблонов Go очень полезно.

Эта статья состоит из документации пакета text/template и нескольких решений автора. После описания синтаксиса шаблонов Go мы погрузимся в исходники text/template и html/template.

Шаблоны GO: принципы и использование
Read More → Templates Html Text Sources
7 Apr 2020

Фильтрация по списку значений с помощью GORM

Когда необходимо отфильтровать данные по списку значений (например, по ID: 1, 2, 3), следует использовать оператор ANY в сочетании с pq.Array из драйвера PostgreSQL.

Read More → Gorm Sql Postgresql
4 Apr 2020

Принципы работы типа slice в GO

В блоге Go описывается, как использовать срезы. Давайте посмотрим на внутреннее устройство срезов.

Принципы работы типа slice в GO
Read More → Slice Allocation Sources
2 Apr 2020

Обработка данных в конкурентных программах

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

Обработка данных в конкурентных программах
Read More → Map Sources
2 Apr 2020

Принципы работы типа map в GO

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

Принципы работы типа map в GO
Read More → Map Sources
30 Mar 2020

Golang regexp: matching newline

Why PHP- and JavaScript-like regular expressions work with dot (".") work differently in GO.

Read More → Regular Expressions Sources
30 Mar 2020

Golang regexp: сопоставление символа новой строки

Почему регулярные выражения с точкой (".") работают по-другому в Go по сравнению с PHP и JavaScript.

Golang regexp: сопоставление символа новой строки
Read More → Regular Expressions Sources
30 Mar 2020

Создание простого TCP чата на Go

Пример простого TCP чата на Go с объяснением логики.

Read More → Tcp Server Chat
24 Mar 2020

Why and how to use a debugger with Go

Отладчик — это очень полезный и мощный инструмент. Он может помочь вам точно понять, что происходит в вашем коде, изучить новые проекты и избежать ненужных изменений отладочного кода.

Read More → Debugger Goland
2 Mar 2020

О сайте

Привет, посетитель!

Я Антон Елманов, автор этого сайта. В настоящее время я разработчик на Go.

Если вы хотите связаться со мной по какой-либо причине, вы можете использовать следующее:

Read More →