fmt.Sprintf
и чем он отличается от fmt.Printf
fmt.Sprintf
fmt.Printf
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱21🔥2
Forwarded from Библиотека Go-разработчика | Golang
🧱 7 архитектурных паттернов, которые должен знать каждый программист
В быстро меняющемся мире разработки от программиста всё чаще требуется не просто писать код, а понимать, как правильно проектировать системы.
Архитектурные паттерны — это фундаментальные подходы, помогающие создавать масштабируемые, устойчивые и поддерживаемые решения.
В статье собрали и разобрали 7 архитектурных паттернов, которые сегодня стоит знать каждому разработчику — будь то разработка микросервисов, проектирование API или работа с распределёнными транзакциями.
➡️ Узнать паттерны
🐸 Библиотека Go разработчика #буст
В быстро меняющемся мире разработки от программиста всё чаще требуется не просто писать код, а понимать, как правильно проектировать системы.
Архитектурные паттерны — это фундаментальные подходы, помогающие создавать масштабируемые, устойчивые и поддерживаемые решения.
В статье собрали и разобрали 7 архитектурных паттернов, которые сегодня стоит знать каждому разработчику — будь то разработка микросервисов, проектирование API или работа с распределёнными транзакциями.
Please open Telegram to view this post
VIEW IN TELEGRAM
expvar
Пакет
expvar
используется для Please open Telegram to view this post
VIEW IN TELEGRAM
🤔7👍5🔥2😢1
%v
в fmt.Printf
Выводит значение
fmt.Printf("%v\n", u)
// Вывод: {Alice 30}
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱9👍5
compress/gzip
и compress/zlib
Они используют
compress/gzip реализует
compress/zlib реализует формат ZLIB (RFC 1950),
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4
%#v
в fmt.Printf
Показывает значение
// Вывод: main.User{Name:"Alice", Age:30}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Если два маршрута пересекаются и оба соответствуют одному запросу, Go выберет
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5👍3
%T
в fmt.Printf
Выводит
// Вывод: main.User
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉1
🚨 Смешные новости про IT теперь в одном канале
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
😁1
Основные этапы TDD:
• Написание теста: Напишите тест для функции, которую вы собираетесь реализовать. Этот тест, как правило, не должен проходить, потому что функция еще не существует.
• Реализация функционала: Напишите минимально возможный код, чтобы тест прошел.
• Рефакторинг: Убедитесь, что ваш код чистый и работает эффективно, и проведите рефакторинг, не нарушая прохождение тестов.
TDD помогает разработчику уверенно двигаться вперед, зная, что код покрыт тестами.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8👍3❤1🙏1🌚1
Один разработчик пишет код (driver), а второй анализирует процесс, следит за архитектурой и помогает находить решения (navigator).
2. Ping-Pong Programming:
Один разработчик пишет тесты, второй — код, чтобы пройти тесты. Когда тесты проходят, роли меняются.
3. Strong Style:
В этой модели navigator диктует все решения, а driver лишь выполняет действия, следуя указаниям. Это часто используется для более опытных разработчиков, чтобы ускорить обучение новичков.
4. Remote Pairing:
Один из разработчиков работает удаленно, используя инструменты для совместного редактирования кода, такие как Visual Studio Code Live Share или Teletype.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12👍5🤔5
Когда вы обращаетесь к элементу слайса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
300
301
302
303
304
305
307
308
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
math.mod
отличается от оператора %
math.Mod
работает с float64
и возвращает %
применяется только к math.Mod
float64
, а %
— Please open Telegram to view this post
VIEW IN TELEGRAM
math.Nextafter
и где он может быть полезенmath.Nextafter
float64
к x
y
. Это позволяет точно x == y
, y
.Где может быть полезно:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
math
принимают только float64
Тип
float64
обеспечивает float64
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
👍2🌚1
Method value — это метод,
Method expression — это самостоятельная функция,
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤩1
Компилятор Go обрабатывает константы
Это значит, что константы
Кроме того, компилятор
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9😁3