Go: имена, экспорт и инициализмы
В Go имя определяет экспорт. Используйте MixedCaps/mixedCaps, согласованные ID/HTTP/URL и короткие lowercase package names.
Опубликовано · Проверено 13 ноября 2026 г.Начальные требования к именованию, типам, импорту и структуре кода. Соглашения языка отделены от правил конкретного фреймворка.
В Go имя определяет экспорт. Используйте MixedCaps/mixedCaps, согласованные ID/HTTP/URL и короткие lowercase package names.
Опубликовано · Проверено 13 ноября 2026 г.Импортируйте пакет под его обычным именем и обращайтесь через qualifier. Стандартная библиотека идет первой группой; исключения для alias, dot и side-effect imports должны иметь причину.
Опубликовано · Проверено 13 ноября 2026 г.Выражайте устойчивую структуру данными struct и конкретными типами. Разные предметные идентификаторы при реальном риске смешения могут иметь отдельные defined types; тип не заменяет runtime-проверку входа.
Опубликовано · Проверено 13 ноября 2026 г.У Go-проекта есть объявленный minimum Go version, выбранная toolchain для проверки и контролируемый граф модулей. go.sum не является полным lockfile и не фиксирует компилятор.
Опубликовано · Проверено 13 ноября 2026 г.Используйте PascalCase для классов, snake_case для функций, методов, переменных и модулей, UPPER_SNAKE_CASE для констант модуля. Исключения совместимости должны быть явными.
Опубликовано · Проверено 13 ноября 2026 г.Imports явно показывают происхождение имен. Группируйте stdlib, third-party и проектные пакеты; импорт модуля не должен сам выполнять бизнес-операцию.
Опубликовано · Проверено 13 ноября 2026 г.Аннотируйте устойчивые границы функций и проверяйте их выбранным type checker. Недоверенный ввод валидируется в runtime: аннотация int не проверяет значение сама.
Опубликовано · Проверено 13 ноября 2026 г.Проект объявляет поддерживаемый Python и способ восстановить зависимости в чистом окружении. Установка в случайный системный interpreter не является воспроизводимым запуском.
Опубликовано · Проверено 13 ноября 2026 г.В принятом здесь соглашении JavaScript/TypeScript переменные, параметры, обычные функции и методы называются camelCase; классы, интерфейсы, type aliases и React-компоненты — PascalCase.
Опубликовано · Проверено 13 ноября 2026 г.Используй const для привязки, которую не переназначают, и let для действительного переназначения.
Опубликовано · Проверено 13 ноября 2026 г.Данные из JSON, storage, URL, формы и внешнего SDK проверь во время выполнения там, где они становятся входом доверенной логики.
Опубликовано · Проверено 13 ноября 2026 г.В TypeScript-проекте используй проверку null/undefined (`strictNullChecks`) и опиши их семантику в контракте.
Опубликовано · Проверено 13 ноября 2026 г.У каждой асинхронной операции должен быть владелец результата: await, возврат Promise вызывающему коду или явный обработчик отказа у фоновой операции.
Опубликовано · Проверено 13 ноября 2026 г.Определи публичные экспорты модуля и разрешенное направление зависимостей; внутренние файлы не становятся стабильным API по факту доступности пути.
Опубликовано · Проверено 13 ноября 2026 г.В новом PHP-коде описывайте типы параметров, возврата и свойств, а на внешней границе отдельно проверяйте значение. strict_types и тип int не заменяют проверку положительного количества или допустимого ID.
Опубликовано · Проверено 13 ноября 2026 г.Для нового PHP-пакета выберите именование и применяйте его последовательно. PSR-1 задает имена классов, методов и констант, но это соглашение совместимости, а не синтаксическое требование PHP.
Опубликовано · Проверено 13 ноября 2026 г.Свяжите namespace с путями через явную конфигурацию загрузчика. Для нового Composer-пакета предпочитайте PSR-4 и точное совпадение регистра; use импортирует имя, а не файл.
Опубликовано · Проверено 13 ноября 2026 г.