drozdov @sec :~$
Все статьи
$ blog.ts

{ Тег: best-practices }

Найдено статей: 4

// теги

Go · CLI — flag: стандартная библиотека для аргументов командной строки

12 апреля 2026 г. 4 мин чтения

В Go не нужен yargs или commander — пакет flag покрывает большинство CLI-задач. Разбираю механику флагов, почему они возвращают указатели, и паттерн обязательных аргументов.

Читать далее

Go · Testing — Table-driven tests: паттерн из стандартной библиотеки

11 апреля 2026 г. 4 мин чтения

В Go нет встроенного assert — только t.Errorf. Зато есть паттерн table-driven tests, который делает тесты читаемыми и расширяемыми. Разбираю механику, соглашения и почему это лучше, чем тесты по одному.

Читать далее

Go · Interfaces — утиная типизация без implements

11 апреля 2026 г. 4 мин чтения

В Go нет явного implements — тип реализует интерфейс автоматически, если у него есть нужные методы. Разбираю как работает утиная типизация, pointer receiver vs value receiver, и почему маленькие интерфейсы — это идиоматичный Go.

Читать далее